数据库三范式和表与表之间的关系
数据库三范式
创建表需要遵循的规范
1、第一范式
- 数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组
2、第二范式
- 数据库中每一行数据必须依赖主键,每一行数据都要有主键
- 主键是一行数据的唯一性标识
3、第三范式
- 表中非主键的列要完全依赖于主键,不能出现部分属性依赖于其他属性
- 当出现传递依赖的时候要将非依赖于主键的列专门创建一张表进行管理
表与表的关系
1、一对一[ 1 : 1 ]
-
两张表中的数据只有一条跟一条对应
-
关联方案:
- 让关联数据的主键相同
- 在一张表中存放另外一张表的主键
2、一对多[ 1 : N ]
-
a表中一条数据可能对应b表中多条数据
-
关联方案:在N方的表中设计一个1方的主键列,也称为外键连接
3、多对多[ N : N ]
- a表中的一条数据有可能对应b表中的多条记录
- 同时b表中的一条数据有可能对应a表中的多条记录
- 关联方案:一般都会创建第三张表专门管理两表内容,也就是把两表主键提出来单独一张表表示