第五范式 (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。这意味着上述三个关系的连接关系等于我们最初的关系<员工>。
广告