数据库完整性的概念及分类
怎样保证数据库完整性
完整性约束条件的一般形式
数据库完整性的分类
按约束对象分类
按约束来源分类
按约束状态分类
利用SQL语言实现数据库完整性
SQL支持的完整性约束
SQL实现静态约束方法:Create Table
列约束
列约束针对单一列进行约束
REFERENCES:作外键
示例 (蓝色部分是列约束)
表约束
形式和列约束基本相似
表约束是针对多列或元组的值进行约束
示例 (蓝色部分是表约束)
where后的条件也可以作为约束,上图示例中的约束相当于S#,C#作外键
修改约束
示例
SQL实现静态约束方法:断言ASSERSION
断言使用比较方便但会增加数据库维护的负担
示例
SQL实现动态约束方法:触发器Trigger
事件
示例
以上示例均符合完整性约束规则 Integrity Constraint ::= ( O , P , A , R )
O:约束的对象
P:约束的规则
A:触发条件
R:响应的动作