分析范式(1NF
栏目:亚洲365bet注册 发布时间:2019-11-07 08:56
此时,SPE表具有以下功能依赖性:
(PNO,ENO)SNO
此时,根据BCNF定义,SPE表属于BCNF。
但是,在这种关系模型中仍然存在弊端。数据冗余太高。
如果供应商S3生产n个零件并将每个零件供应给m个项目,则显然S3在表中重复了m * n次。
5、4NF
5)
14NF的定义:
定义:关系方案R属于1NF。对于RD中的每个非平凡多值R,X包含代码,R属于4NF。
简单来说,对于具有三个属性且值为属性A的值的表,其余两列之间没有多对多关系。
例如,在前一个SPE表中,如果SNO = S1,则前一个表不属于4NF,因为PNO和ENO之间存在明显的多对多关系。
根据4NF的定义,4NF允许的非平凡多值依赖关系实际上是功能依赖关系,而4NF消除了表中的非平凡多值依赖关系。
5)
24NF的问题:
通常,4NF是一个相对较高的标准范例。
但是,考虑到连接依赖性,4NF仍然存在诸如数据冗余,插入,修改和删除异常之类的问题。
解决了4NF连接依赖性后,便达到了5NF模式。
六,范式研究综述:
仅考虑功能依赖性时,BCNF范例最为完整,并且消除了插入和删除异常。
与3NF相比,它的不完全性能可能对表中的主要属性代码具有部分和可传递的依赖性。
考虑多个值依赖性时,4NF范例最为标准化。
但是,4NF可能具有连接依赖性,而5NF可以消除连接依赖性。
对于数据库,较高的标准化程度可能更好。
范式越高,生成的表越多,一个简单的查询可能包含多个表关联。
通常,数据库中的所有表都位于3NF中。