假设有一个包含两张表的数据库:一张客户表和一张国家表。每个客户行都包含(除其他外)一个 countryId 外键。我们还假设我们正在从数据文件中填充数据库(即,不是操作员从 UI 中选择国家)。
对此的最佳做法是什么?
是否应该首先查询数据库并获取所有国家/地区的所有 ID,然后在插入查询中提供(现在已知的)国家/地区 ID?这对于我的“国家”示例来说不是问题,但是如果正在引用的表中有大量记录怎么办?
或者插入查询是否应该使用子查询来根据国家名称获取国家 ID?如果是这样,如果该国家/地区的记录尚不存在并且必须添加怎么办?
还是另一种方法?还是取决于?:)