最近,我读到第二种范式:“如果表具有人工主键而没有复合主键,则为第二种范式”。
如果我的表在表中既有人工键又有复合主键怎么办?
会是第二范式吗?

最佳答案

每个候选键由一个列组成的关系为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/

10-14 13:00