数据库系统概论第五章数据库的完整性.ppt
《数据库系统概论第五章数据库的完整性.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论第五章数据库的完整性.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论An Introduction to Database System第五章 数据库完整性5/12/20231An Introduction to Database System数据库完整性v数据库的完整性数据的正确性和相容性v数据的完整性和安全性是两个不同概念数据的完整性n防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据n防范对象:不合语义的、不正确的数据数据的安全性n保护数据库防止恶意的破坏和非法的存取n防范对象:非法用户和非法操作5/12/20232An Introduction to Database System数据库完整性(续)v为维护数据库的完整性
2、,DBMS必须:提供定义完整性约束条件的机制提供完整性检查的方法违约处理5/12/20233An Introduction to Database System第五章 数据库完整性5.1 实体完整性5.2 参照完整性5.3 用户定义的完整性5.4 完整性约束命名子句*5.5 域中的完整性限制5.6 触发器5.7 小结5/12/20234An Introduction to Database System5.1 实体完整性v5.1.1 实体完整性定义v5.1.2 实体完整性检查和违约处理5/12/20235An Introduction to Database System5.1.1 实体完整性
3、定义v关系模型的实体完整性CREATE TABLE中用PRIMARY KEY定义v单属性构成的码有两种说明方法 定义为列级约束条件定义为表级约束条件v对多个属性构成的码只有一种说明方法定义为表级约束条件 5/12/20236An Introduction to Database System实体完整性定义(续)(1)在列级定义主码 CREATE TABLE Student(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20);例1 将Student表中的Sno属性定义为码5
4、/12/20237An Introduction to Database System实体完整性定义(续)(2)在表级定义主码 CREATE TABLE Student(Sno CHAR(9),Sname CHAR(20)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno);5/12/20238An Introduction to Database System实体完整性定义(续)CREATE TABLE SC(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALL
5、INT,PRIMARY KEY(Sno,Cno)/*只能在表级定义主码*/);例2将SC表中的Sno,Cno属性组定义为码5/12/20239An Introduction to Database System5.1 实体完整性v5.1.1 实体完整性定义v5.1.2 实体完整性检查和违约处理5/12/202310An Introduction to Database System5.1.2 实体完整性检查和违约处理v插入或对主码列进行更新操作时,RDBMS按照实体完整性规则自动进行检查。包括:检查主码值是否唯一,如果不唯一则拒绝插入或修改 检查主码的各个属性是否为空,只要有一个为空就拒绝插入
6、或修改5/12/20231 1An Introduction to Database System实体完整性检查和违约处理(续)v检查记录中主码值是否唯一的一种方法是进行全表扫描5/12/202312An Introduction to Database System实体完整性检查和违约处理(续)v另一个是索引(如B+树索引)51 71 9312 25 51 66 71 79 933 7 12 15 20 25 30 41 51 54 65 66 68 69 71 84 93 76 78 795/12/202313An Introduction to Database System第五章 数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第五 完整性
限制150内