gpt4 book ai didi

sql - 使用复合/复合主键的缺点是什么?

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

使用复合/复合主键的缺点是什么?

最佳答案

  1. 可能会导致规范化出现更多问题(2NF,“请注意,当 1NF 表没有复合候选键(由多个属性组成的候选键)时,该表自动处于 2NF ")
  2. 更多不必要的数据重复。如果您的组合键由 3 列组成,您将需要在每个表中创建相同的 3 列,并将其用作外键。
  3. 通常可以借助代理键 (read about their advantages and disadvantages) 避免
  4. 我可以想象复合键的一个很好的场景——在一个表示 N:N 关系的表中,比如 Students - Classes,中间表中的键将是 (StudentID, ClassID)。但是,如果您需要存储有关每一对的更多信息(例如某个学生在类(class)中所有分数的历史记录),那么您可能会引入一个代理键。

关于sql - 使用复合/复合主键的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/107404/

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