数据库的三大范式以及五大约束
数据库的三大特性
实体:表
属性:表中的数据(字段)
关系:表与表之间的关系
数据库设计三大范式
- 第一范式1NF:列不可分
数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性,而不是集合。
- 第二范式2NF:要有主键
满足1NF的基础上,要求:表中的所有列,都必需依赖于主键,而不能有任何一列与主键没有关系(一个表只描述一件事情)。第二范式消除表的无关数据。
- 第三范式3NF:不可存在传递依赖
满足2NF的基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)(也表明不允许数据存在冗余的现象)
数据库设计五大约束
主键约束(Primay Key):唯一性,非空性
唯一约束 (Unique):唯一性,可以空,但只能有一个
检查约束 (Check):对该列数据的范围、格式的限制(如:年龄、性别等)
默认约束 (Default):该数据的默认值
外键约束 (Foreign Key):需要建立两表间的关系