【发布时间】:2015-07-24 05:55:49
【问题描述】:
在分解过程中对关系进行规范化。 如果我达到关系中的所有属性都依赖于主键的地步,我可以假设它们都将完全依赖于不同的候选键吗? 如果不是这种情况,请给我一个示例,说明所有属性都依赖于主键,但其中一些属性依赖于其他候选键的一部分。
我开始学习数据库
【问题讨论】:
标签: database dependencies key normalization candidate
在分解过程中对关系进行规范化。 如果我达到关系中的所有属性都依赖于主键的地步,我可以假设它们都将完全依赖于不同的候选键吗? 如果不是这种情况,请给我一个示例,说明所有属性都依赖于主键,但其中一些属性依赖于其他候选键的一部分。
我开始学习数据库
【问题讨论】:
标签: database dependencies key normalization candidate
代理主 ID 使示例变得非常简单:
(row_id PK, student_id, course_id, student_name)
其中row_id 和(student_id, course_id) 是候选键,student_id -> student_name。当然,row_id 可以简单地确定任何其他属性(如果它是自动递增的数字)。
【讨论】: