数据库的三大范式以及五大约束

数据库的三大特性

  1. 实体:表

  2. 属性:表中的数据(字段)

  3. 关系:表与表之间的关系

数据库设计三大范式

  • 第一范式1NF:列不可分

数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性,而不是集合。

  • 第二范式2NF:要有主键

满足1NF的基础上,要求:表中的所有列,都必需依赖于主键,而不能有任何一列与主键没有关系(一个表只描述一件事情)。第二范式消除表的无关数据。

  • 第三范式3NF:不可存在传递依赖

满足2NF的基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)(也表明不允许数据存在冗余的现象)

数据库设计五大约束

  1. 主键约束(Primay Key):唯一性,非空性

  2. 唯一约束 (Unique):唯一性,可以空,但只能有一个

  3. 检查约束 (Check):对该列数据的范围、格式的限制(如:年龄、性别等)

  4. 默认约束 (Default):该数据的默认值

  5. 外键约束 (Foreign Key):需要建立两表间的关系

参考