现在的位置: 首页 > 综合 > 正文

数据库三范式

2019年11月01日 ⁄ 综合 ⁄ 共 507字 ⁄ 字号 评论关闭

第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。
第一范式要求属性是不可分。

第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖
在第二范式中组合主键(AB)里面的A或者B与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(AB)里面的A或者B与其他字段不能存在组合重复。

第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → → "的决定关系,则传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:

                          关键字段 → 非关键字段x → 非关键字段y


范式的包含关系。一个数据库设计如果符合第二范式,一定也符合第一范式。如果符合第三范式,一定也符合第二范式。

关键要理解定义这种范式标准的主要目的是为了减少数据冗余,数据冗余产生的本质就是在一个表中存在字段与字段之间的一对多,或者多对多关系。解决这个几对几的关系问题,就能轻易实现满足第三范式的数据库设计。

抱歉!评论已关闭.