【问题标题】:Do I need a Primary Key in a simple table? [closed]我需要一个简单表中的主键吗? [关闭]
【发布时间】:2014-04-15 16:05:05
【问题描述】:

假设我有一个只有 2 列的表(FKs 到其他表)。我想定义“这个表的主键是两个值的组合”。

如果我在这种表中没有PK 会怎样?

【问题讨论】:

  • 你期待什么样的答案?没有什么特别的事情发生。
  • 如果您的表缺少键,那么它就不是它应该表示的外部现实的真实表示。用户将难以使用数据或准确验证或更新数据。

标签: sql-server sql-server-2008-r2 primary-key


【解决方案1】:

如果没有在两列上定义UNIQUE 约束或唯一索引,表可能会有重复的行。

此外,默认情况下,主键是聚集索引:您需要单独索引表以获得预期的查询性能。

请参阅another SO question 和yet another SO question declared as a duplicate of it,了解主键和唯一约束与唯一索引之间的区别。

【讨论】:

    猜你喜欢
    • 2016-06-30
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多