文章目录
一、完整性概述
约束的分类:
就被约束的数据对象而言,完整性约束又可以分为如下表所示的四种类型
外码约束属于数据库级约束
主码约束属于关系级约束
从约束的状态角度,约束还可以分静态约束和动态约束
静态约束是关于数据库正确状态的约束
动态约束是数据库从一种正确状态转移到另一种状态的转移约束
DBMS对完整性的支持:
(1)说明和定义完整性约束条件的方法
(2)完整性检查机制
(3)违约处理
二、实体完整性
违反实体完整性规则的操作
三、参照完整性
1.参照完整性与ER模型
2.违反参照完整性的更新
违约处理
3.SQL中的参照完整性
四、用户自定义的完整性
(1)属性级
(2)关系级
(3)数据库级
1.域约束
声明一个域包括以下几方面:
(1)域值类型
(2)缺省值
(3)域值的格式
(4)对取值范围或取值集合的约束
创建域SQL语句
例子:
修改域SQL语句
例子
删除域SQL语句
2.属性约束
3.关系约束
例子
4.断言与数据库约束
例子
五、触发器
(触发器考的概率低)
为什么需要触发器
创建触发器SQL语句
例子