分析范式(1NF

当前,SPE表具有以下功能依赖性:

(PNO,ENO)SNO

根据BCNF的定义,SPE表现在属于BCNF。

但是,这种关系模型仍然有缺点。数据冗余太高。

如果供应商S3生产n个零件并将每个零件供应给m个项目,则显然S3必须在表上重复m * n次。

5、4NF

5)

14NF的定义:

定义:关系模式R属于1NF。对于R中的每个非平凡多值依赖项XY,X包含代码,R属于4NF。

通常,对于具有三个属性且值为属性A的值的表,其余两列之间没有多对多关系。

例如,在前一个SPE表中,如果SNO = S1,则前一个表不属于4NF,因为显然PNO和ENO之间存在多对多关系。

根据4NF的定义,4NF允许的非平凡多值依赖关系实际上是功能依赖关系,而4NF消除了表中的非平凡多值依赖关系。

5)

24NF的问题:

通常,4NF属于相对较高的标准范例。

但是,考虑到连接依赖性,4NF中的数据冗余,插入,修改和删除等异常仍然是有问题的。

解决了4NF连接依赖性后,便可以建立5NF关系模型。

6.范式学习摘要:

如果仅考虑功能依赖性,则BCNF范例是最完整的,并且将删除插入和删除异常。

与3NF相比,它的不完整状态表明代码中的main属性可能具有部分和传递依赖性。

考虑到多个值的依赖性时,4NF范例最为标准化。

但是,4NF可以具有连接依赖性,而5NF可以消除连接依赖性。

对于数据库,更高的标准化可能更好。

范式越高,生成的表越多,一个简单的查询可能包含多个表关联。