最近,我读到第二种范式:“如果表具有人工主键而没有复合主键,则为第二种范式”。
如果我的表在表中既有人工键又有复合主键怎么办?
会是第二范式吗?
最佳答案
每个候选键由一个列组成的关系为2NF。 (关系模型始终考虑每个候选键。)
element_name原子序号chem_symbol
-
氢1 H
氦2 He
锂3 Li
...
这里的每个属性都是一个候选键。该表以2NF表示。它还包含3NF,BCNF,4NF和5NF。
如果我的表在表中既有人工键又有复合主键怎么办?会是第二范式吗?
它取决于非素数属性及其依赖性。如果您具有在功能上依赖于该复合主键的一部分的非主键属性,则该关系不在2NF中。
关于mysql - 第二范式:人工 key 与复合主 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30437120/