第五范式 (5NF)
5NF(第五范式)也称为投影连接范式。如果一个关系满足4NF,并且不能无损分解成更小的表,则该关系满足第五范式(5NF)。
也可以认为,如果候选键蕴含其中的每一个连接依赖,则该关系满足5NF。
示例
下面的关系违反了规范化的第五范式 (5NF) −
<员工>
员工姓名 | 员工技能 | 员工工作 (分配的工作) |
David | Java | E145 |
John | JavaScript | E146 |
Jamie | jQuery | E146 |
Emma | Java | E147 |
上述关系可以分解成以下三个表;因此,它不满足5NF −
<员工技能>
员工姓名 | 员工技能 |
David | Java |
John | JavaScript |
Jamie | jQuery |
Emma | Java |
以下是<员工工作>关系,显示分配给每个员工的工作 −
<员工工作>
员工姓名 | 员工工作 |
David | E145 |
John | E146 |
Jamie | E146 |
Emma | E147 |
以下是与分配的工作相关的技能 −
<工作技能>
员工技能 | 员工工作 |
Java | E145 |
JavaScript | E146 |
jQuery | E146 |
Java | E147 |
我们的连接依赖 −
{(员工姓名, 员工技能), (员工姓名, 员工工作), (员工技能, 员工工作)} |
上述关系具有连接依赖性,因此它们不满足5NF。这意味着上述三个关系的连接关系等于我们最初的关系<员工>。
广告