1.第一范式:列不可分->表的每一列都是最小的原子,不可以被再分;
例:
该表中,系这个属性就可以被分割,并不符合原子性的特征,因此不符合"第一范式".
注意:标准的数据库建模必须在符合第一范式的前提下,符合第二范式,再符合第三范式.
解决方法:
对"系"列进行改造,将"系名"和"系主任"拆分成两列.
2.第二范式:消除部分依赖->非主键字段完全依赖于主键,而不是主键的一部分.
例:
1.第一范式:列不可分->表的每一列都是最小的原子,不可以被再分;
例:
该表中,系这个属性就可以被分割,并不符合原子性的特征,因此不符合"第一范式".
注意:标准的数据库建模必须在符合第一范式的前提下,符合第二范式,再符合第三范式.
解决方法:
对"系"列进行改造,将"系名"和"系主任"拆分成两列.
2.第二范式:消除部分依赖->非主键字段完全依赖于主键,而不是主键的一部分.
例: