05数据库的完整性

一、完整性概述

在这里插入图片描述
约束的分类
就被约束的数据对象而言,完整性约束又可以分为如下表所示的四种类型
在这里插入图片描述
外码约束属于数据库级约束
主码约束属于关系级约束

约束的状态角度,约束还可以分静态约束和动态约束
静态约束是关于数据库正确状态的约束
动态约束是数据库从一种正确状态转移到另一种状态的转移约束

DBMS对完整性的支持:
(1)说明和定义完整性约束条件的方法
(2)完整性检查机制
(3)违约处理

二、实体完整性

在这里插入图片描述
违反实体完整性规则的操作
在这里插入图片描述

三、参照完整性

在这里插入图片描述

1.参照完整性与ER模型

在这里插入图片描述

2.违反参照完整性的更新

在这里插入图片描述
违约处理
在这里插入图片描述

3.SQL中的参照完整性

在这里插入图片描述
在这里插入图片描述

四、用户自定义的完整性

在这里插入图片描述
(1)属性级
(2)关系级
(3)数据库级

1.域约束

在这里插入图片描述
声明一个域包括以下几方面:
(1)域值类型
(2)缺省值
(3)域值的格式
(4)对取值范围或取值集合的约束

在这里插入图片描述

创建域SQL语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子:

在这里插入图片描述

修改域SQL语句

在这里插入图片描述
例子
在这里插入图片描述

删除域SQL语句

在这里插入图片描述

2.属性约束

在这里插入图片描述
在这里插入图片描述

3.关系约束

在这里插入图片描述
在这里插入图片描述
例子
在这里插入图片描述

4.断言与数据库约束

在这里插入图片描述
例子
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五、触发器

(触发器考的概率低)
在这里插入图片描述
为什么需要触发器
在这里插入图片描述

创建触发器SQL语句

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
例子
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全糖去冰不加料

打赏一块钱💰也是钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值