ch6-规范化

总而言之
2NF是要让非主属性对码那个属性组完全依赖
3NF不存在主属性X->Y,Y->非主属性Z
BCNF是指不存在码的各个主属性间的部分依赖或传递依赖

文章目录


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1NF

所有的关系数据库都满足1范式
在这里插入图片描述

2NF

在这里插入图片描述

Y函数依赖于R的码X指的是,当R的码确定时,这个属性就确定。也就是说,不存在X相同而Y不同。

完全函数依赖:若属性组X的任何一个真子集属性都无法唯一确定Y,则称Y完全依赖于X.

部分函数依赖:若Y函数依赖于X,且不完全依赖于X,则称部分依赖。

传递函数依赖:若Z函数依赖于Y,且Y函数依赖于X(严格来说还有一个X不包含于X,且Y不函数依赖于Z的前提条件),那么就称Z传递依赖于X

码:设K为某表中的一个属性或属性组,若除K以外的所有属性都完全函数依赖于K,那么称K为候选码,简称

主属性:包含在任意一个码中的属性称为主属性

非主属性:不包含在任何一个码中的属性称为非主属性

1.3的码只有一个,就是(学号、课名)。
2.主属性有两个:学号 与 课名。
3.非主属性有四个:姓名、系名、系主任、分数
4.(学号,课表)->姓名,是部分函数依赖
(学号,课表)->系名,是部分函数依赖
(学号,课表)->系主任,是部分函数依赖

所以:不符合2NF

为了让其符合2NF,可以变成
选课(学号,课名,分数)
学生(学号,姓名,系名,系主任)
在这里插入图片描述
在这里插入图片描述

3NF

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

BCNF范式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值