【发布时间】:2011-05-20 20:36:31
【问题描述】:
在我们的数据库中,我们有两个表 A、B,主键为 A_id 和 B_id。
将 B_id 作为表 A 中的外键并将 A_id 作为表 B 中的外键是否被认为是一种好习惯。这将允许我们在表中建立多对多关系。
另一种方法是使用仅包含两列 A_id 和 B_id 的第三个桥接表。
你认为哪个是好的做法?
【问题讨论】:
-
多对多关系在我们的场景中并不常见,但需要得到支持。这就是为什么我们不确定桥接表对于可能很少存在的场景是否会过度杀伤
标签: sql sql-server database database-design