第二范式:人工密钥与复合主密钥

时间:2015-05-25 11:16:42

标签: mysql database-normalization

我最近读到了第二种常规形式:“如果你的表有一个人工主键而没有复合主键,那就是第二种正常形式”。 如果我的表在我的表中有一个人工密钥和一个复合主键怎么办? 它会处于第二范式,那么呢?

1 个答案:

答案 0 :(得分:0)

每个候选键由一列组成的关系是2NF。 (关系模型总是考虑每个候选键。)

element_name  atomic_number  chem_symbol
--
Hydrogen      1              H
Helium        2              He
Lithium       3              Li
...

此处的每个属性都是候选键。此表格为2NF。它也是3NF,BCNF,4NF和5NF。

  

如果我的表在我的表中有一个人工密钥和一个复合主键怎么办?它会处于第二范式,那么呢?

这取决于非主要属性和他们的依赖性。如果您具有在功能上依赖于该复合主键的一部分的非素数属性,则该关系不在2NF中。