1 / 58
文档名称:

数据库完整性.ppt

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

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

分享

预览

数据库完整性.ppt

上传人:文库新人 2021/9/18 文件大小:1.95 MB

下载得到文件列表

数据库完整性.ppt

文档介绍

文档介绍:数据库完整性
第五章 数据库完整性
为维护数据库的完整性,DBMS必须:
提供定义完整性约束条件的机制
提供完整性检查的方法
违约处理
第五章 数据库完整性
实体完整性
参照完整性
用户定义的完整性
完整性约束命名子句
* 域中的完整性限制
触发器
小结
实体完整性
实体完整性定义
实体完整性检查和违约处理
实体完整性定义
关系模型的实体完整性
CREATE TABLE中用PRIMARY KEY定义
单属性构成的码有两种说明方法
定义为列级约束条件
定义为表级约束条件
对多个属性构成的码只有一种说明方法
定义为表级约束条件
实体完整性定义
(1)在列级定义主码
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20)
);
(2)在表级定义主码
CREATE TABLE Student
(Sno CHAR(9),
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20),
PRIMARY KEY (Sno)
);
[例1] 将Student表中的Sno属性定义为码。
实体完整性定义
[例2]将SC表中的Sno,Cno属性组定义为码。
CREATE TABLE SC
(Sno CHAR(9) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/
);
实体完整性检查和违约处理
插入或对主码列进行更新操作时,RDBMS按照实体完整性规则自动进行检查。包括:
检查主码值是否唯一,如果不唯一则拒绝插入或修改。
检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。
实体完整性检查和违约处理(续)
检查记录中主码值是否唯一的一种方法是进行全表扫描