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

更新于: 2020年6月15日

18K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告