我已阅读关于RDBMS中的键。 https://stackoverflow.com/a/6951124/1647112 但是我不明白需要使用候选键。如果只需要一个主键来唯一标识表中的一行,为什么需要候选键? 请给出一个很好的例子,说明各种键的差异和重要性。 在此先感谢。主键和候选键之间的区别
回答
表可以有一个或多个候选键 - 这些键是唯一标识表中的一行的键。
但是,只能选择其中一个候选键作为主键。
好的,所以主键是候选键之一? – 2013-05-11 20:50:07
@ShashankRaghunath - 是的。你选择的那个。 – Oded 2013-05-11 20:51:13
请友善地告诉我,为什么使用超级密钥? – 2013-05-11 20:54:20
从,上面的回答我得出了这个结论
Super键
||
\/
候选键(从超使用的一个或多个属性(用于选择一个或多个行的一个或多个属性)用于选择单个行)
||
\/
主键(用于选择单个行候选键之中的一个属性)
我是否正确?
**主键**是**作为数据库设计师挑选的候选键**之一。它不是候选关键字的*部分,它是现有的已识别候选关键字(**整个候选关键字)中的一个。 – 2013-05-11 21:26:49
- 1. 主键,唯一键和候选键之间的区别
- 2. 候选键和主键是什么?
- 3. 候选键和复合键有什么区别?
- 4. 键控散列和非键控散列之间的区别?
- 5. “关键部分”,“关键区域”和“约束执行区域”之间的区别
- 6. SQL关键字之间的区别
- 7. 主键,唯一键和外键约束以及索引之间的区别是什么?
- 8. 视图与表之间的主键和外键键映射
- 9. 主键和身份有什么区别?
- 10. ToolBar和CollapsingToolBar之间的主要区别
- 11. PHP和Servlet之间的主要区别
- 12. IIS6和IIS7之间的主要区别
- 13. Ruby和C之间的主要区别
- 14. wx.lib.sheet和wx.Grid之间的主要区别
- 15. cassandra中的行键,主键和索引有什么区别?
- 16. Android Home键和Back键与它们的行为之间的区别
- 17. 键入风格和设置之间的区别ItemContainerStyle
- 18. mvc1和mvc2之间的一些关键区别是什么
- 19. Rails中外键约束和引用之间的区别
- 20. Redis(键/值数据库)和关联数组之间的区别?
- 21. 模拟器和真实设备之间的UITextField键盘区别
- 22. CSS关键字和属性之间的区别?
- 23. couchbase中文档类型和键值类型之间的区别
- 24. 候选键或超级键
- 25. 主键和代理键有什么区别?
- 26. 选择和收集之间的区别
- 27. 使用synchronized关键字和锁之间有什么区别
- 28. PCA(主成分分析)和特征选择之间的区别
- 29. 不包含与引用匹配的主键或候选键
- 30. 对主键使用现有的候选键或新的组合键
我觉得OP想要这个:假设你有三张表。你的主表的主要部分是定义为主键的最重要的(对于数据设计)键。但。其他两个表具有不同的主键。为了使表1和表2或表1和表3之间能够进行高效的连接,您可能需要将外部表中的公共列(外键)添加到表1中。这是查看您尝试访问的另一种方式理解。外键唯一标识行rable 1 – 2013-05-11 20:53:19