MySQL数据库的三大范式

什么是范式?

范式是符合某一种设计要求的总结

第一范式

原子性:
保证列的原子性,保证列不可再分。
错误示例:
MySQL数据库的三大范式
正确示例:
MySQL数据库的三大范式

第二范式

唯一性:
个表只说明一个事物;有主键且非主键依赖主键;(限制多对多的关系,建立一个关联表,通过外键和联合主键来关联两张表)
错误示范:
MySQL数据库的三大范式
解决方法:
MySQL数据库的三大范式

第三范式

每列都与主键有关系:
不存在传递依赖;(限制一对多的关系,在从表中建立一个外键,通过外键来引用主表的信息)

错误示例:
MySQL数据库的三大范式
解决方法:
MySQL数据库的三大范式

注意点

第二范式要遵循第一范式,第三范式要遵循第二范式。