Mysql 01 AOI 设计范式

2017/07/18 Mysql 共 419 字,约 2 分钟
MiniPa

1.AOI 关系数据库设计范式

用一段故事来记录这个范式吧,听好了:

一家三口北京人,吃着圆子,聊订单和学生的爱恋故事,爱情时唯一的,但结婚后就要独立

A : Atomicity —- 原子性

数据库的表的每一列都是不可分割的数据项, 同列中不能有多个值,不能有相同列

1NF: 每列不可分

aoi

O : Only —- 唯一性

数据库中每个实例/行必须可以被唯一的区分,实现区分需要为表加上一个列,唯一的主键

2NF: 在1NF的基础上,非码属性必须完全依赖于候选码
(在1NF基础上 消除非主属性对主码的部分函数依赖)
确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)

aoi2

I : Independent —– 独立性 消除传递依赖

数据库中每个实例/行必须可以被唯一的区分,实现区分需要为表加上一个列,唯一的主键

3NF: 在2NF基础上,任何非主属性不依赖于其它非主属性
(在2NF基础上消除传递依赖) 确保数据表中的每一列数据都和主键直接相关,而不能间接相关

aoi3

参考:

文档信息

Search

    Table of Contents