数据库基础范式理解
好处:减少数据表的冗余,提高查找效率,减少存储空间,因为表之间的数据有依赖关系,改动一个地方,随之也会有其他地方进行改动,所以要用范式进行调整;
三范式只是一个规范,具体设计的时候要看具体情况到底用不用范式.
数据库设计的第一范式
- 数据库表中的所有字段都只具有单一属性
- 单一属性的列是由基本的数据类型所构成的
- 设计出来的表都是简单的二维表
数据库设计的第二范式(解除部分依赖关系)
- 要求一个表中只具有一个业务主键,也就是说符合第二范式的表中不能存在非主键列的值对部分主键的依赖府关系
数据库设计的第三范式(解除传递依赖关系)
- 指每一个非主属性既不部份依赖于也不传递依赖于业务主键,也就是在第二范式的基础上消除了非主属性对主键的传递依赖