一、基本概念
1、主码:又称为主键、主关键字,注意:主码是个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)
2、关键字:又称为候选码;
3、候选关键字:候选码去掉主码剩下的部分即为候选关键字;
4、码=超键:唯一标识实体的属性或属性组合;
二、函数依赖
这里我选择使用我理解的方式用尽可能通俗的方式解释一下
完全函数依赖:码A完全依赖码B,则无论码B中有多少个属性,不能存在码B拆除了一部分还能决定码A的情况;
部分函数依赖:与完全函数依赖对应,就是码A依赖码B,把码B拆吧拆吧还能攒出来一个决定码A的小码B;
传递函数依赖:就是码A依赖码B,码C依赖码A,
类似这种可以接起来的情况:
B—> A, A —>C
如果A不决定B,那么就满足传递函数依赖(A决定B就变成直接依赖了)
三、关系范式基本概念
1NF:属性不可拆分——所有关系数据库中的关系都要满足第一范式
2NF:在第一范式基础上,
非主属性完全依赖主键(主码),即消除非主属性部分函数依赖;
3NF:在第二范式基础上,
非主属性不存在传递依赖候选键;
BCNF:在第三范式基础上,
主属性也消除掉传递依赖,即所有属性都不存在传递依赖;