关系数据库的规范化理论

如果本文对您有所帮助,可以点一下赞👍

本文只是学习笔记,欢迎指错,转载标明出处

 

 

1、范式

①第一范式,所有属性值不可再分。

理解:(原子)每一列都是不可再分的最小数据单元,

②第二范式,所有的非主属性(非候选键)都完全依赖任一候选键。  

理解:所谓完全依赖是 指不能存在仅依赖主关键字一部分的属性。

③第三范式,所有非主属性都不传递依赖任何候选键,如果不存在非主属 性就直接到达第三范式

理解:任何非主属性不依赖于其它非主属性。

④BC范式

设关系模式R<UF>∈1NFR<U,F>∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。

理解:在关系模式中每一个决定因素都包含候选键。

 

 

2、什么是码?

①超码:K为关系模式 R(U,F)中的属性或属性集合。若K→U(K可以决U), 则K称为R的一个超码(Super Key)。超码可以决定全集。

②候选码:候选码一定是超码,而且是“最小”的超码,即 K 的任意一 个真子集 都不再是R的超码。最小可以决定全集的集合。

候选码有时也称为“候选键”或“码”。

③主码:关系模式R中有多个候选码,则选定其中一个作为主码,也称主键。

④外码:外键

⑤全码:若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。

④主属性:组成候选码的属性称为主属性,不参与任何候选码的属性称为 非主属性。

3、函数依赖

①平凡函数依赖和非平凡函数依赖

如果 X→Y,但 Y 不是 X 的子集,则称 X→Y 是非平凡函数依赖;若 Y 是 X 的子集,则称 X→Y是平凡函数依赖。

②完全函数依赖与部分函数依赖

如果 X→Y,并且对于 X 的任何一个真子集 X′,都有X′不能决定Y,则称 Y 完全函数依赖于 X ;若 X→Y,但存在X的真子集X′,则称 Y 部分函数依赖于 X。

③传递函数依赖

如果X→Y(Y不可决定X),Y→Z,则Z传递依赖X。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值