1 / 37
文档名称:

数据库系统概论09.ppt

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

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

分享

预览

数据库系统概论09.ppt

上传人:birth201208 2016/9/17 文件大小:152 KB

下载得到文件列表

数据库系统概论09.ppt

相关文档

文档介绍

文档介绍:数据库原理及应用An Introduction to Database System第五章数据库完整性数据库完整性?数据库的完整性?数据的正确性和相容性?数据的完整性和安全性是两个不同概念?数据的完整性?防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据?防范对象:不合语义的、不正确的数据?数据的安全性?保护数据库防止恶意的破坏和非法的存取?防范对象:非法用户和非法操作数据库完整性(续)为维护数据库的完整性,DBMS必须:???---RDB的三类完整性约束?实体完整性?参照完整性?用户自定义的完整性实体完整性定义?关系模型的实体完整性?CREATE TABLE中用PRIMARY KEY定义?单属性构成的码有两种说明方法?定义为列级约束条件?定义为表级约束条件?对多个属性构成的码只有一种说明方法?定义为表级约束条件实体完整性定义(续)---单属性在列级定义主码CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2) ,Sage SMALLINT,Sdept CHAR(20));在表级定义主码CREATE TABLE Student(Sno CHAR(9),Sname CHAR(20) NOT NULL,Ssex CHAR(2) ,Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY (Sno));实体完整性定义(续)---多属性?o属性组定义为码CREATE TABLE SC (Sno CHAR(9) NOT o CHAR(4) NOT NULL,Grade SMALLINT,PRIMARY KEY (o) /*只能在表级定义主码*/ ); 实体完整性检查和违约处理?插入或对主码列进行更新操作时,RDBMS按照实体完整性规则自动进行检查。包括:?1. 检查主码值是否唯一,如果不唯一则拒绝插入或修改?2. 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改参照完整性参照完整性定义?在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES指明其参照的主码CREATE TABLE SC(Sno CHAR(9) NOT o CHAR(4) NOT NULL,Grade SMALLINT,PRIMARY KEY (o),/*在表级定义实体完整性*/ /*在表级定义参照完整性*/ FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES o));