1 / 61
文档名称:

数据库系统概论 05数据库完整性.pptx

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

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

分享

预览

数据库系统概论 05数据库完整性.pptx

上传人:今晚不太方便 2017/7/14 文件大小:522 KB

下载得到文件列表

数据库系统概论 05数据库完整性.pptx

文档介绍

文档介绍:An Introduction to Database System
数据库系统概论
An Introduction to Database System
第五章数据库完整性
An Introduction to Database Systems
数据库完整性
数据库的完整性
数据的正确性和相容性
数据的完整性和安全性是两个不同概念
数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
防范对象:不合语义的、不正确的数据
数据的安全性
保护数据库防止恶意的破坏和非法的存取
防范对象:非法用户和非法操作
An Introduction to Database Systems
数据库完整性(续)
为维护数据库的完整性,DBMS必须:



An Introduction to Database Systems
第五章数据库完整性
实体完整性
参照完整性
用户定义的完整性
完整性约束命名字句
* 域中的完整性限制
触发器
小结
An Introduction to Database Systems
实体完整性
实体完整性定义
实体完整性检查和违约处理
An Introduction to Database Systems
实体完整性定义
关系模型的实体完整性
CREATE TABLE中用PRIMARY KEY定义
单属性构成的码有两种说明方法
定义为列级约束条件
定义为表级约束条件
对多个属性构成的码只有一种说明方法
定义为表级约束条件
An Introduction to Database Systems
实体完整性定义(续)
[例1] 将Student表中的Sno属性定义为码
(1)在列级定义主码

CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20));
An Introduction to Database Systems
实体完整性定义(续)
(2)在表级定义主码
CREATE TABLE Student
(Sno CHAR(9),
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20),
PRIMARY KEY (Sno)
);
An Introduction to Database Systems
实体完整性定义(续)
[例2]o属性组定义为码
CREATE TABLE SC
(Sno CHAR(9) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY (o) /*只能在表级定义主码*/
);