第一范式(1NF):
列(属性)的原子性,不可再分(消除列的冗余)
很明显,QQ和mail应该分成两列
第二范式(2NF):
实体的惟一性,即不存在部分依赖(消除行的冗余)
课程有几个,就要写多少行,冗余很严重,应该把课程拿出去,再建一张表,来消除冗余
第三范式(3NF):
要求任何字段不能由其他字段派生出来,即不存在传递依赖(消除字段冗余)
金额 = 单价 * 数量
金额就是冗余列, 应该去掉金额
第一范式(1NF):
列(属性)的原子性,不可再分(消除列的冗余)
很明显,QQ和mail应该分成两列
第二范式(2NF):
实体的惟一性,即不存在部分依赖(消除行的冗余)
课程有几个,就要写多少行,冗余很严重,应该把课程拿出去,再建一张表,来消除冗余
第三范式(3NF):
要求任何字段不能由其他字段派生出来,即不存在传递依赖(消除字段冗余)
金额 = 单价 * 数量
金额就是冗余列, 应该去掉金额