范式,NF,normal format,就是指对表的结构的要求!
目的:1,规范结构!2,减少数据冗余!
第一范式,1NF,字段原子性
要求字段不能再分,要求字段的原子性
第二范式,2NF,非部分依赖
增加唯一主键即可!ID
范式的要求,是逐渐递增!
在满足 了 第一范式的前提下,不能出现部分依赖!
部分依赖指的是:普通字段对 主键 是完全依赖的,而不应该是依赖主键的一部分!
依赖:可以通过那个字段去决定另一个字段
因此,出现主键部分依赖的前提是,出现复合主键!
其中代课时间,开始和结束时间,没有部分依赖!称之为完全依赖于主键:
但是,性别,依赖于讲师 字段 即可!
讲师字段是主键的一部分!因此称之为性别 部分依赖于 主键
因此,该表不符合第二范式!
怎么做?
消灭复合主键即可!增加一个唯一字段的主键即可。增加一个与业务逻辑毫无关系的,唯一的ID主键,int unsigned primary key auto_increment