1. 基本概念
- 关系
- 元组:多个属性的集合
- 属性
- 属性的域:属性的取值范围
- 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
- 主码:若一个关系中由多个候选码,则选定其中一个为主码
2. 规范化(4个范式)
2.1 第一范式(1NF)
如果关系模式R地每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式,r是规范化的关系。
如下:关系模式:员工和工资,入职时间
关系R(姓名,基本工资,岗位工资,月度奖金,入职时间)
说明:在任何一个关系数据库中,第一范式式对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。
2.2 第二范式(2NF)
若关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是2NF模式。
2.3 第三范式(3NF)
若关系模式R是1NF,且每个非主属性都不传递依赖于R的候选码,则称R是3NF。
2.4 BC范式(BCNF)
若关系模式R式1NF,且每个属性都不传递依赖于R的候选码,那么称R是BCNF模式。