对于桥接表,我有来自其他 2 个表的 PK。为桥接表创建 PK 字段或在两个字段之间创建复合/化合物的优缺点是什么。
我想确保我遵循最佳实践。
我正在阅读的一些链接:
https://dba.stackexchange.com/questions/3134/in-sql-is-it-composite-or-compound-keys
http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/9d3cfd17-e596-4411-b3d8-66e0ec8bfdc7/
http://www.ben-morris.com/identity-surrogate-vs-composite-keys-in-sql-server
Composite primary keys versus unique object ID field
最佳答案
您必须对两个外键强制执行某种唯一约束。最简单的方法是使用主键约束。
一个额外的代理 ID 号并没有多大用处。有些人使用它是因为它使外键约束和连接到“桥”表更容易编写。我认为,如果您认为很难使用两个整数进行连接,那么您一开始就不应该使用数据库。
https://stackoverflow.com/questions/15932258/