数据库范式
在说范式的规范之前先说明一下有哪些函数依赖
- 完全函数依赖
- X->Y,并且X的任何真子集都无法决定Y,那么Y对X完全函数依赖
- 如 (学号,课程号)->成绩,学号或者课程号都无法单独决定成绩,是完全函数依赖的
- 如果不是复合候选码,则一定是完全函数依赖
- 部分函数依赖
- X->Y,但X的其一真子集可以决定Y,那么Y对X部分函数依赖
- 如 (学号,身份证号)->姓名,学号或者身份证号都可以单独确定姓名,是部分函数依赖
- 传递依赖
- X->Y,Y->Z,那么Z对X传递依赖
候选键:可以唯一标识所有属性的就是候选键,主键是从候选键中选出来的一个
主属性:候选键中包含的属性就是主属性
规范化理论
范式
第一范式1NF(属性原子性)
字段具有原子性,保证字段不可分
数据库表中的所有字段都是单一属性,不可再分
第二范式2NF(消除部分函数依赖)
在第一范式的基础上,非主属性完全依赖于候选键