1 / 73
文档名称:

数据库系统概论 王珊-5版-第5章_数据库完整性.ppt

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

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

分享

预览

数据库系统概论 王珊-5版-第5章_数据库完整性.ppt

上传人:今晚不太方便 2016/6/5 文件大小:0 KB

下载得到文件列表

数据库系统概论 王珊-5版-第5章_数据库完整性.ppt

文档介绍

文档介绍:An Introduction to Database System 数据库系统概论 An Introduction to Database System 第五章数据库完整性中国人民大学信息学院 An Introduction to Database System 数据库完整性?数据库的完整性?数据的正确性?是指数据是符合现实世界语义,反映了当前实际状况的?数据的相容性?是指数据库同一对象在不同关系表中的数据是符合逻辑的例如, ?学生的学号必须唯一?性别只能是男或女?本科学生年龄的取值范围为 14~50 的整数?学生所选的课程必须是学校开设的课程,学生所在的院系必须是学校已成立的院系?等 An Introduction to Database System 数据库完整性(续) ?数据的完整性和安全性是两个不同概念?数据的完整性?防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据?防范对象:不合语义的、不正确的数据?数据的安全性?保护数据库防止恶意的破坏和非法的存取?防范对象:非法用户和非法操作 An Introduction to Database System 数据库完整性(续) ?为维护数据库的完整性,数据库管理系统必须: ?完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件? SQL 标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性?这些完整性一般由 SQL 的数据定义语言语句来实现 An Introduction to Database System 数据库完整性(续) ?数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查。?一般在 INSERT 、 UPDATE 、 DELETE 语句执行后开始检查, 也可以在事务提交时检查 An Introduction to Database System 数据库完整性(续) ?数据库管理系统若发现用户的操作违背了完整性约束条件,就采取一定的动作?拒绝( NO ACTION )执行该操作?级连( CASCADE )执行其他操作 An Introduction to Database System 第五章数据库完整性 实体完整性 参照完整性 用户定义的完整性 完整性约束命名字句* 域中的完整性限制 断言 触发器 小结 An Introduction to Database System 实体完整性 实体完整性定义 实体完整性检查和违约处理 An Introduction to Database System 实体完整性定义?关系模型的实体完整性? CREATE TABLE 中用 PRIMARY KEY 定义?单属性构成的码有两种说明方法?定义为列级约束条件?定义为表级约束条件?对多个属性构成的码只有一种说明方法?定义为表级约束条件 An Introduction to Database System 实体完整性定义(续) [例 5. 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 ));