0

假设有一个包含两张表的数据库:一张客户表和一张国家表。每个客户行都包含(除其他外)一个 countryId 外键。我们还假设我们正在从数据文件中填充数据库(即,不是操作员从 UI 中选择国家)。

对此的最佳做法是什么?

  1. 是否应该首先查询数据库并获取所有国家/地区的所有 ID,然后在插入查询中提供(现在已知的)国家/地区 ID?这对于我的“国家”示例来说不是问题,但是如果正在引用的表中有大量记录怎么办?

  2. 或者插入查询是否应该使用子查询来根据国家名称获取国家 ID?如果是这样,如果该国家/地区的记录尚不存在并且必须添加怎么办?

  3. 还是另一种方法?还是取决于?:)

4

1 回答 1

1

我建议在您的插入查询中使用连接来根据国家名称获取国家 ID。但是,我不知道每个 SGBD 是否都可以做到这一点,并且您没有对正在使用的那个提供更精确的信息。

于 2013-05-14T15:55:13.293 回答