- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概述(第四版)王珊 萨师煊 第5章 数据库完整性
第五章 数据库完整性
中国人民大学信息学院
An Introduction to Database System
数据库系统概论
An Introduction to Database System
数据库完整性
An Introduction to Database System
? 数据库的完整性
? 数据的正确性和相容性
? 数据的完整性和安全性是两个不同概念
? 数据的完整性
? 防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
? 防范对象:不合语义的、不正确的数据
? 数据的安全性
? 保护数据库防止恶意的破坏和非法的存取
? 防范对象:非法用户和非法操作
数据库完整性(续)
An Introduction to Database System
为维护数据库的完整性,DBMS必须:
? 1.提供定义完整性约束条件的机制
? 2.提供完整性检查的方法
? 3.违约处理
第五章 数据库完整性
An Introduction to Database System
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名字句
*5.5 域中的完整性限制
触发器
小结
5.1 实体完整性
An Introduction to Database System
?5.1.1 实体完整性定义
?5.1.2 实体完整性检查和违约处理
5.1.1 实体完整性定义
An Introduction to Database System
? 关系模型的实体完整性
CREATE TABLE中用PRIMARY KEY定义
? 单属性构成的码有两种说明方法
? 定义为列级约束条件
? 定义为表级约束条件
? 对多个属性构成的码只有一种说明方法
? 定义为表级约束条件
实体完整性定义(续)
An Introduction to Database System
[例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 System
(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 System
[例2]将SC表中的Sno,Cno属性组定义为码
CREATE TABLE SC
(Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/
);
5.1 实体完整性
An Introduction to Database System
?5.1.1 实体完整性定义
?5.1.2 实体完整性检查和违约处理
5.1.2 实体完整性检查和违约处理
An Introduction to Database System
? 插入或对主码列进行更新操作时,RDBMS按照实体完整 性规则自动进行检查。包括:
? 1. 检查主码值是否唯一,如果不唯一则拒绝插入或修改
? 2. 检查主码的各个属性是否为空,只要有一个为空就拒绝插 入或修改
实体完整性检查和违约处理(续)
? 检查记录中主码值是否唯一的一种方法是进行全表扫描
An Introduction to Database System
实体完整性检查和违约处理(续)
?索引
An Introduction to Database System
第五章 数据库完整性
An Introduction to Database System
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名字句
*5.5 域中的完整性限制
触发器
小结
5.2 参照完整性
An Introduction to Database System
?5.2.1 参照完整性定义
?5.2.2 参照完整性检查和违约处理
5.2.1 参照完整性定义
An Introduction to Database System
?关系模型的参照完整性定义
在CREATE TABLE中用FOREIGN KEY短
您可能关注的文档
- 数字化变电站自动化系统解决方案-南瑞.doc
- 数字印前技术.ppt
- 数字化市场.ppt
- 数字图书馆的发展趋势.ppt
- 数字合称、数字称呼1(一).doc
- 数字图像分析第1章.ppt
- 数字图像 第2章1.ppt
- 数字图像分析第2章2.1-2.3.ppt
- 数字图像分析第2章2.4.ppt
- 数字图像分析第2章2.5.ppt
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
最近下载
- 开封市第一届职业技能大赛货运代理项目样题(世赛项目).pdf
- 江苏省苏州园区西附初中、星洋2025届九年级上学期10月月考化学试卷(含答案) .pdf
- 2025新修订《代表法》五大亮点解读PPT课件.pptx VIP
- DB34T4468-2023城镇排水管网智能截流调蓄设施运行、维护及安全技术规程.docx VIP
- 车辆工程本科毕业论文完整范文-汽车自动变速箱常见故障检测与维修.docx
- 山东省安全员B证考试题库.docx VIP
- 现代服务业课件.ppt VIP
- 2010IADC井控(井控设备现场安装、试压与维护).ppt VIP
- 2024华医网继续教育危重症患儿营养支持管理进展题库答案.docx VIP
- 网络设备安装与调试(思科版)全套PPT课件.pptx
文档评论(0)