数据库设计范式
1. 第一范式(1NF): 列仅包含原子值且没有重复的组;
原子值 - 不能再细分的单一值; 重复的组 - 两个或多个逻辑相关的列的集合
2. 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖, 即所有非关键字段完全依赖于任意一组候选关键字段;
完全依赖主键;
部分函数依赖 - 存在组合关键字中某些字段决定非关键字段的情况;
3. 第三范式(3NF):在第二范式的基础上,数据库表中不存在非关键字段对任一候选关键字段的传递函数依赖;即 表中不能包含已在其他表中定义的非主关键字信息; 不依赖其他非主属性;