如果本文对您有所帮助,可以点一下赞👍
本文只是学习笔记,欢迎指错,转载标明出处
1、范式
①第一范式,所有属性值不可再分。
理解:(原子)每一列都是不可再分的最小数据单元,
②第二范式,所有的非主属性(非候选键)都完全依赖任一候选键。
理解:所谓完全依赖是 指不能存在仅依赖主关键字一部分的属性。
③第三范式,所有非主属性都不传递依赖任何候选键,如果不存在非主属 性就直接到达第三范式
理解:任何非主属性不依赖于其它非主属性。
④BC范式
设关系模式R<U,F>∈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。