范式

xiaoxiao2025-08-08  27

常见的范式有:第一范式(1NF),第二范式(2NF),第三范式(3NF),巴德斯科范式(BCNF)按从左至右的顺序一种比一种要求更严格。要满足某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了,而且可根据具体情况适当增加冗余,不必教条地遵守所谓规范。

第一范式:消除属性可在分性,指的是属性不可再分,每个属性都是原子属性,即实体中的某个属性不能有多个值或者不能有重复的属性。

第二范式:消除部分函数依赖,非主属性必须完全依赖于主键(两个及以上),如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性。若主键只有一个,则一定满足2NF。

第三范式:消除函数传递依赖,也就是每个非主属性都不传递依赖于候选键,判断传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。

转载请注明原文地址: https://www.6miu.com/read-5034508.html

最新回复(0)