Key-Concept
Key
- super key (超键)
- candidate key (候选键)
- primary key (主键)
- foreign key (外键)
超键(super key): 在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!
主键(primary key): 用户选作元组标识的一个候选键程序主键
外键(foreign key):如果关系模式R中属性K是其它模式的主键,那么k在模式R中称为外键。
Normal Form
NF First Normal Form
原子性
- 第一范式主要是保证数据表中的每一个字段的值必须具有原子性,也就是数据表中的每个字段的值是不可再拆分的最小数据单元
NF Second Normal Form
完全依赖于整个候选键 不存在部分依赖
- 第二范式在第一范式的基础上,要求非主键列完全依赖于主键,而不是依赖于主键的一部分。
- 简单来说,就是要保证非主键列与主键之间的关系是一对一的,而不是一对多的。
NF Third Normal Form
完全依赖于候选键且相互之间不存在依赖 不存在传递依赖
- 第三范式在第二范式的基础上,要求非主键列之间不存在传递依赖。 也就是说,非主键列之间不能相互依赖,而是通过主键来进行关联。
BCNF Boyce-Codd Normal Form
- 满足3NF的前提下
- 主键不存在传递