一、数据完整性
-
实体完整性:保证表中有一个主键。
要求每个关系(表)有且仅有一个主键,每一个主键值必须唯一,而且不允许为“空”(NULL)或重复。 -
域完整性:保证数据每列的值满足特定的条件。
指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。 -
参照完整性:保证两张表之间的关系。
定义建立关系之间联系的主关键字与外部关键字引用的约束条件,当增加、修改或删除数据库表中记录时,可以借助参照完整性来保证相关联表之间数据的一致性 。
二、约束
-
约束的创建
表创建时创建
利用"alter table"命令进行创建主键(Primary Key)的约束名固定为:PRIMARY
唯一索引(Unique Key)的默认约束名与列名相同
外键约束名(Foreign Key)也有一个神秘的默认名称
2.约束也索引的区别
用户创建了一个唯一索引就创建了一个唯一约束。
约束是一个逻辑的概念,用来保证数据的完整性。
索引是一个数据结构,既有逻辑上的概念,在数据库中还代表着物理存储的方式。
三、触发器
用户可以