数据库系统概论 第五章 数据库完整性(1)属性上的用户定义完整性 定义方法 检查时机 违约处理 元组上的用户定义完整性 定义方法,检查实际 ,违约处理元组上的约束条件

关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料
第二十一讲 数据库的安全性
数据库完整性
数据的正确性
是指数据是符合现实世界的语义,反映了当前实际的状况
例如:
学生学号必须唯一
性别只能是男或者女
成绩的取值范围是0-100
数据的相容性
是指数据库的同一对象在不同的关系表中的数据是符合逻辑的,
例如
学生所选的课程必须是学校开设的课程
学生所在的院系必须是学校已经成立的院系
数据库的完整性
数据的正确性和相容性

数据的完整性和安全性是两个不同概念
数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
防范对象:不合语义的、不正确的数据
数据的安全性
保护数据库防止恶意的破坏和非法的存取
防范对象:非法用户和非法操作

完整性是组织合法用户通过合法操作向数据库中加入不正确的数据
安全性防范是指非法用户和非法操作存取数据库中的正确数据

为了维护数据库的完整性,数据库管理系统必须:
1.提供定义完整性约束的条件的机制
完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件
sql标准使用了一系列的概念来描述完整性,包括关系模式的实体完整性,参照完整性和用户定义完整性
这些完整性一般是由SQL的数据定义语言语句来实现的。

2.提供完整性检查机制
数据库管理系统中检查数据是否满足完整性约束条件,称为完整性检查
一般在INSERT,UPDATE,DELETE语句执行后开始检查,也可以在事务提交的时候检查

为维护数据库的完整性,DBMS必须:
1.提供定义完整性约束条件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学习记录wanxiaowan

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值