0%

数据库设计

数据库设计三范式

第一范式(1NF):原子性,数据不可再分,表中每一列不可再分

第二范式(2NF):唯一性,消除部分依赖,每行数据具有唯一性。在第一范式基础上,每个表必须有主键,并且没有包含在主键中的列完全依赖主键,而不能部分依赖主键。如果存在部分依赖,这些属性和关键字应该分离出来形成一个新的实体。不满足第二范式的设计容易产生冗余数据。

第三范式(3NF):独立性,消除传递依赖。在满足第二范式的基础上,非主键列必须直接依赖主键,不能存在传递依赖。

区分第二范式还是第三范式:2NF非主键列是完全依赖主键还是依赖主键的一部分,3NF 非主键列是直接依赖主键还是直接依赖非主键列。

参考文档

1.数据库(第一范式,第二范式,第三范式)