首页 > 编程知识 正文

第四范式通俗解释,为什么叫三大范式

时间:2023-05-03 15:03:18 阅读:186275 作者:3659

三大范式的一般解释目前关系数据库有六种范式。 也称为第一范式(1NF )、第二范式(2NF )、第三范式(3NF )、总线范式(4NF )、第四范式(4NF )、第五范式(5NF )、完美范式。

其中最常用的是第一范式(1NF )、第二范式(2NF )、第三范式(3NF )、所谓的三大范式

第一范式第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。

1NF是对属性的**原子性**,要求属性具有原子性,不可再分解

举例说明:

部门名称家庭信息001-前端疏忽龙猫江苏-未婚002-后端hhdyb浙江-已婚003-策划清秀电源重庆-已婚本表发现“部门”列和“家庭信息”列不符合原子性要求,因此不符合第一范式

部门编号部门名称户籍在婚姻001前端疏忽龙猫江苏未婚002后端hhdyb浙江已婚003规划清晰电源重庆已婚,调整后各列不能再分,满足第一范式(1NF )

第二范式第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)

第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。

2NF是对记录的**唯一性,要求记录有唯一标识,即实体的唯一性,即无部分依赖**

举例说明:

学名:课程编号:年龄单位: 001疏忽大意龙猫101183002hhdyb103172003整洁的电源102193上表明显说明了两件事:“学生信息”和“课程信息”。 由于非主键字段必须依赖于主键,因此此处为学分依赖的是课程号姓名与年龄依赖的是学号,因此不符合您的模式,请按如下所示进行调整:

学生信息表:

学名年龄001疏忽的龙猫18002hhdyb17003整洁的电源19 课程信息表:

课号101310321023也就是说,第二模式(2NF )是要求一张表上只说一件事。

第三范式第三范式(3NF):在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。

3NF是对字段的**冗馀,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传输依赖**

举例说明:

学号姓名年龄学院名称学院电话001疏忽大意龙猫18理工123002hhdyb17建工456003整洁电源19人文789从上表可以看出,所有属性完全依赖于“学号”,因此满足2NF。 但是**“学院电话”直接依赖于“学院名”**而不是主键“学号”,所以调整如下。

学生表

学名年龄001疏忽的龙猫18002hhdyb17003整洁的电源19 学院表

学院名称学院电话理工123建工456人文789

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。