第五范式 (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+

开启你的职业生涯

完成课程获得认证

开始学习
广告