一、数据库的完整性:
1) 实体完整性:规定表的每一行在表中是惟一的实体。指关系的主关键字(primary key)不能重复也不能取空值,因为空值是不确定。
2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
3) 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
二、完整性约束:
主键约束:表示一个唯一的标识,例如:人员ID不能重复,且不能为空;
唯一约束:即:此列的内容不允许出现重复;
非空约束:如果使用了非空约束的话,则以后此字段的内容不允许设置成null;
默认约束:给某一列设定默认值
主-外键约束(参照完整性约束):是在两张表上进行的关联约束,加入关联约束之后就产生父子的关系。
表与表之间的关系