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