sql - 桥接表主键或复合/复合键

对于桥接表,我有来自其他 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/

相关文章:

xml - 使用 XML 或 JSON 有什么用?

php - XML 中的项目符号 "•"

r - 均值与 fivenum : different results?

google-apps-script - 在 Google Apps 脚本中,如何保留用户输入的换行

linq - linq可以写Update语句吗?

perl - 在 Perl 字符串中保留反斜杠

xslt - 如何将函数应用于 XSLT 中的一系列节点

magento - 如何从前端 Controller 生成管理链接?

google-apps-script - 是否可以在 google 电子表格中隐藏或删除 "File

arrays - @a[-@a..-2] 是什么意思?