1 / 74
文档名称:

数据库完整性ppt课件.ppt

格式:ppt   大小:801KB   页数:74页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库完整性ppt课件.ppt

上传人:精品小课件 2021/3/3 文件大小:801 KB

下载得到文件列表

数据库完整性ppt课件.ppt

文档介绍

文档介绍:数据库系统概论
An Introduction to Database System
第五章 数据库完整性
1
2021/3/3
数据库完整性
数据库的完整性
数据的正确性
是指数据是符合现实世界语义,反映了当前实际状况的
数据的相容性
是指数据库同一对象在不同关系表中的数据是符合逻辑的
例如,
学生的学号必须唯一
性别只能是男或女
本科学生年龄的取值范围为14~50的整数
学生所选的课程必须是学校开设的课程,学生所在的院系必须是学校已成立的院系

2
2021/3/3
数据库完整性(续)
数据的完整性和安全性是两个不同概念
数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
防范对象:不合语义的、不正确的数据
数据的安全性
保护数据库 防止恶意的破坏和非法的存取
防范对象:非法用户和非法操作
3
2021/3/3
数据库完整性(续)
为维护数据库的完整性,数据库管理系统必须:

完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件
SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性
这些完整性一般由SQL的数据定义语言语句来实现
4
2021/3/3
数据库完整性(续)

数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查。
一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查
5
2021/3/3
数据库完整性(续)

数据库管理系统若发现用户的操作违背了完整性约束条件,就采取一定的动作
拒绝(NO ACTION)执行该操作
级连(CASCADE)执行其他操作
6
2021/3/3
第五章 数据库完整性
实体完整性
参照完整性
用户定义的完整性
完整性约束命名字句
* 域中的完整性限制
断言
触发器
小结
7
2021/3/3
实体完整性
实体完整性定义
实体完整性检查和违约处理
8
2021/3/3
实体完整性定义
关系模型的实体完整性
CREATE TABLE中用PRIMARY KEY定义
单属性构成的码有两种说明方法
定义为列级约束条件
定义为表级约束条件
对多个属性构成的码只有一种说明方法
定义为表级约束条件
9
2021/3/3
实体完整性定义(续)
[] 将Student表中的Sno属性定义为码
(1)在列级定义主码
CREATE TABLE Student
( Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) NOT NULL,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
10
2021/3/3