【发布时间】:2021-06-22 08:13:07
【问题描述】:
我有一个关于为活动设计表格的问题。
使用多列主键,还是使用具有多列唯一索引的顺序主键,哪个更好?
这个表的列是这样的:
【问题讨论】:
-
如果您有一个包含 5 列的 PK - 请注意,想要引用此表的 任何 子表将也 需要所有这 5 列 - 如果您有许多引用表并且需要在这些表上运行 JOIN 查询,这可能会成为一场噩梦......
-
“哪个更好”意味着征求意见,Stack Overflow 特别将这些类型的问题称为题外话。但答案是,“视情况而定”;虽然我怀疑这里有 5 列是正确的选择,因为当您将键用作另一个表上的外键时,会有很多重复数据。
-
对不起,我不知道。这种问题是题外话。
-
没有任何关系。这是一张桌子。我为查询和唯一性设置了主键
-
那么
AggregateId是什么?也许您真正想要的是单列 PK,然后是多列唯一索引/约束。
标签: sql-server primary-key unique-index