第六范式 (6NF)
在6NF中,关系变量被分解成不可约的组件。只有当关系满足5NF,并且关系上的每一个连接依赖都是平凡的时,它才处于6NF。
让我们来看一个例子:
<学生>
学号 | 姓名 | 分数 |
上述可能的连接依赖为:
{学号,分数} {学号,姓名} |
在第六范式(6NF)中,它将被分解为:
<学生信息>
学号 | 姓名 |
<成绩信息>
学号 | 分数 |
让我们来看另一个例子:
<学生成绩>
学生ID | 学生名 | 学生姓 | 分数 |
S01 | Tom | Alter | 90 |
S02 | Jacob | Watson | 80 |
S03 | Harry | Smith | 85 |
让我们分解表格:
<学生名>
学生ID | 学生名 |
S01 | Tom |
S02 | Jacob |
S03 | Harry |
<学生姓>
学生ID | 学生姓 |
S01 | Alter |
S02 | Watson |
S03 | Smith |
<学生成绩>
学生ID | 分数 |
S01 | 90 |
S02 | 80 |
S03 | 85 |
现在上面的表都在6NF中,但是正如你所知道的,这在现实世界中是不可能的。
广告