1.AOI 关系数据库设计范式
用一段故事来记录这个范式吧,听好了:
一家三口北京人,吃着圆子,聊订单和学生的爱恋故事,爱情时唯一的,但结婚后就要独立了
A : Atomicity —- 原子性
数据库的表的每一列都是不可分割的数据项, 同列中不能有多个值,不能有相同列
1NF: 每列不可分
O : Only —- 唯一性
数据库中每个实例/行必须可以被唯一的区分,实现区分需要为表加上一个列,唯一的主键
2NF: 在1NF的基础上,非码属性必须完全依赖于候选码
(在1NF基础上 消除非主属性对主码的部分函数依赖)
确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)
I : Independent —– 独立性 消除传递依赖
数据库中每个实例/行必须可以被唯一的区分,实现区分需要为表加上一个列,唯一的主键
3NF: 在2NF基础上,任何非主属性不依赖于其它非主属性
(在2NF基础上消除传递依赖) 确保数据表中的每一列数据都和主键直接相关,而不能间接相关
参考:
文档信息
- 本文作者:jiushun.cheng
- 本文链接:https://minipa.github.io/2017/07/18/mysql-AOI/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)