【发布时间】:2015-06-02 17:21:05
【问题描述】:
我最近读到了第二范式:“如果您的表有一个人工主键而没有复合主键,那么它就是第二范式”。 如果我的表在我的表中有一个人工键和一个复合主键怎么办? 那么它也会是第二范式吗?
【问题讨论】:
-
这句话出自哪里?
-
@stark 参考:HeadFirst SQL
标签: mysql database-normalization
我最近读到了第二范式:“如果您的表有一个人工主键而没有复合主键,那么它就是第二范式”。 如果我的表在我的表中有一个人工键和一个复合主键怎么办? 那么它也会是第二范式吗?
【问题讨论】:
标签: mysql database-normalization
每个候选键由单个列组成的关系在 2NF 中。 (关系模型总是考虑每个候选键。)
element_name atomic_number chem_symbol -- 氢 1 H 氦气 2 He 锂3锂 ...这里的每个属性都是一个候选键。该表在 2NF 中。它也在 3NF、BCNF、4NF 和 5NF 中。
如果我的表在我的表中有一个人工键和一个复合主键怎么办?那么它也会是第二范式吗?
它依赖于非主属性和它们的依赖。如果您有一个在功能上依赖于该复合主键的一部分的非主属性,则该关系不在 2NF 中。
【讨论】: