5NF(第五范式)也称为项目加入范式。如果关系是 4NF,则它是第五范式 (5NF),并且不会无损分解为更小的表。
如果候选键是,您还可以认为关系是 5NF。隐含其中的每个连接依赖项。
以下关系违反了规范化的第五范式 (5NF) -
EmpName强> | EmpSkills | EmpJob (分配的工作) |
David | Java | E145 |
约翰 | JavaScript | E146 | 杰米 | jQuery td> |
E146 |
艾玛 p> | Java | E147 p> |
上述关系可以分解为以下三张表;因此,它不在 5NF 中 -
EmpName | EmpSkills |
大卫 | Java |
约翰 | JavaScript |
杰米 | jQuery | 艾玛 | Java td> |
以下是
EmpName | EmpJob |
大卫 | E145 |
约翰 | E146 |
杰米 | E146 |
艾玛 | E147 |
以下是与分配的工作相关的技能 - p>
EmpSkills | EmpJob |
Java | E145 |
JavaScript | E146 |
jQuery | E146 |
Java | E147 |
我们的连接依赖 -
{( EmpName, EmpSkills ), (EmpName, EmpJob), (EmpSkills, EmpJob)} |
以上关系具有连接依赖性,因此它们不属于 5NF。这意味着上述三个关系的连接关系等于我们原来的关系
以上是第五范式 (5NF)的详细内容。更多信息请关注PHP中文网其他相关文章!