学习数据库的三大范式
第一范式:确保每列的原子性
如果每列(或者每个属性)都是不可再分的最小的数据单元(也称最小的原子单元),则满足第一范式。
第二范式:在第一范式的基础上,确保每列都和主键相关
如果一个关系满足第一范式,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式
第三范式:在第二范式的基础上,目标要确保每列都和主键列直接相关,而不是间接相关
如果一个关系满足第二范式,并且除了主键以外的其它列都不依赖于主键列,则满足第三范式. 为了理解第三范式,需要根据Armstrong公里之一定义传递依赖。假设A、B和C是关系R的三个属性,如果A-〉B且B-〉C,则从这些函数依赖中,可以得出A-〉C,如上所述,依赖A-〉C是传递依赖。