一、基本概念:
- 候选码:又称候选键,能唯一得标识一条记录的最小属性集,所有依赖的箭头左边的集合去重
- 主码:又称主键、码,从候选码中任选一个
- 主属性:所有候选码的并集去重,主属性不能为空
- 非主属性:除了主属性之外的属性
二、范式
- 1NF 列的原子性,每一列都不可再分
- 2NF 消除了非主属性对主码的部分函数依赖
- 3NF 消除了非主属性对主码的传递函数依赖
- BCNF 消除了主属性对主码的部分和传递函数依赖
- 4NF 消除非平凡且非函数依赖的多值依赖
当存在互为函数依赖时(A—>B,B—>A),很可能不满足BC范式