MySQL数据库的完整性约束(精简版)

一、数据库的完整性:

1) 实体完整性:规定表的每一行在表中是惟一的实体。指关系的主关键字(primary key)不能重复也不能取空值,因为空值是不确定。
2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
3) 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
 

二、完整性约束:

主键约束:表示一个唯一的标识,例如:人员ID不能重复,且不能为空;

唯一约束:即:此列的内容不允许出现重复;

非空约束:如果使用了非空约束的话,则以后此字段的内容不允许设置成null;

默认约束:给某一列设定默认值

主-外键约束(参照完整性约束):是在两张表上进行的关联约束,加入关联约束之后就产生父子的关系。

MySQL数据库的完整性约束(精简版)_第1张图片

表与表之间的关系

MySQL数据库的完整性约束(精简版)_第2张图片

你可能感兴趣的:(数据库)