gpt4 book ai didi

sql - super 键和复合键的区别

转载 作者:太空狗 更新时间:2023-10-30 01:50:06 26 4
gpt4 key购买 nike

我需要了解 super 键和复合键之间的区别。我发现的例子更加困惑。您能否简单说明一下有什么区别?谢谢

最佳答案

接受的答案并不完全准确...

  • super 键 是组合在一起的唯一列的任何集合。每个表通常有许多 super 键,同一列可能由许多 super 键共享。它们本身不是很有用,但更像是一种用于识别候选键的心理工具(见下文)。
  • 候选键 是最小的 super 键 - 如果删除任何列,它将不再是唯一的。候选键的数量通常明显少于 super 键。
  • 只是候选键的同义词。
  • 复合1是具有多列的键。换句话说,它是一个包含多个列的最小 super 键。

还有几点:

  • 每个键都是唯一的,因此称其为“唯一键”是多余的。只要“ key ”就够了。
  • 在 DBMS 级别,通过 PRIMARY KEY 或 UNIQUE2 约束强制执行 key 。
  • 出于性能原因,索引通常位于键(PRIMARY KEY 或 UNIQUE 约束)下方。但是,尽管经常在一起,键和索引是不同的概念:键是一个逻辑概念(改变数据的含义),索引是一个物理概念(不改变数据的含义,只是性能)。

1 又名。复合的、复杂的或串联的。

2 在 NOT NULL 列上。

关于sql - super 键和复合键的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com