1 / 61
文档名称:

数据库系统chp5.ppt

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

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

分享

预览

数据库系统chp5.ppt

上传人:rabbitco 2016/7/25 文件大小:0 KB

下载得到文件列表

数据库系统chp5.ppt

相关文档

文档介绍

文档介绍:国脉信息学院——数据库系统概论数据库系统概论 An Introduction to Database System 第五章数据库完整性国脉信息学院——数据库系统概论数据库完整性?数据库的完整性?数据的正确性和相容性?数据的完整性和安全性是两个不同概念?数据的完整性?防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据?防范对象:不合语义的、不正确的数据?数据的安全性?保护数据库防止恶意的破坏和非法的存取?防范对象:非法用户和非法操作国脉信息学院——数据库系统概论数据库完整性(续) 为维护数据库的完整性, DBMS 必须: ? ? ? ——数据库系统概论第五章数据库完整性 实体完整性 参照完整性 用户定义的完整性 完整性约束命名字句* 域中的完整性限制 触发器 小结国脉信息学院——数据库系统概论 实体完整性? 实体完整性定义? 实体完整性检查和违约处理国脉信息学院——数据库系统概论 实体完整性定义?关系模型的实体完整性? CREATE TABLE 中用 PRIMARY KEY 定义?单属性构成的码有两种说明方法?定义为列级约束条件?定义为表级约束条件?对多个属性构成的码只有一种说明方法?定义为表级约束条件国脉信息学院——数据库系统概论实体完整性定义(续) [例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)); 国脉信息学院——数据库系统概论实体完整性定义(续) (2) 在表级定义主码 CREATE TABLE Student ( Sno CHAR(9) , Sname CHAR(20) NOT NULL , Ssex CHAR(2) , Sage SMALLINT , Sdept CHAR(20) , PRIMARY KEY ( Sno ) ); 国脉信息学院——数据库系统概论实体完整性定义(续) [例 2]将 SC 表中的 Sno , Cno 属性组定义为码 CREATE TABLE SC ( Sno CHAR(9) NOT NULL , Cno CHAR(4) NOT NULL , Grade SMALLINT , PRIMARY KEY ( Sno , Cno ) / *只能在表级定义主码*/ ); 国脉信息学院——数据库系统概论 实体完整性? 实体完整性定义? 实体完整性检查和违约处理