中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第5章 数据库完整性

数据库系统概论An Introduction to Database System第五章数据库完整性OOO中国人民大学信息学院
An Introduction to Database System 数据库系统概论 An Introduction to Database System 第五章 数据库完整性 中国人民大学信息学院

数据库完整性?数据库的完整性数据的正确性·是指数据是符合现实世界语义,反映了当前实际状况的数据的相容性·是指数据库同一对象在不同关系表中的数据是符合逻辑的例如,学生的学号必须唯一性别只能是男或女本科学生年龄的取值范围为14~50的整数学生所选的课程必须是学校开设的课程,学生所在的院系必须是学校已成立的院系等AnIntroduction toDatabaseSystem
An Introduction to Database System 数据库完整性 ❖数据库的完整性 ◼ 数据的正确性 ⚫是指数据是符合现实世界语义,反映了当前实际状况的 ◼ 数据的相容性 ⚫是指数据库同一对象在不同关系表中的数据是符合逻辑的 例如, ⚫学生的学号必须唯一 ⚫性别只能是男或女 ⚫本科学生年龄的取值范围为14~50的整数 ⚫学生所选的课程必须是学校开设的课程,学生所在的院系 必须是学校已成立的院系 ⚫等

(续)数据库完整性心数据的完整性和安全性是两个不同概念数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据防范对象:不合语义的、不正确的数据1673数据的安全性保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作AnIntroductiontoDatabaseSystem
An Introduction to Database System 数据库完整性(续) ❖数据的完整性和安全性是两个不同概念 ◼ 数据的完整性 ⚫防止数据库中存在不符合语义的数据,也就是防止数据库 中存在不正确的数据 ⚫防范对象:不合语义的、不正确的数据 ◼ 数据的安全性 ⚫保护数据库 防止恶意的破坏和非法的存取 ⚫防范对象:非法用户和非法操作

(续)数据库完整性必为维护数据库的完整性,数据库管理系统必须:1.提供定义完整性约束条件的机制·完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件·SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性·这些完整性一般由SQL的数据定义语言语句来实现AnIntroduction to Database System
An Introduction to Database System 数据库完整性(续) ❖为维护数据库的完整性,数据库管理系统必须: 1.提供定义完整性约束条件的机制 ⚫完整性约束条件也称为完整性规则,是数据库中的数据 必须满足的语义约束条件 ⚫ SQL标准使用了一系列概念来描述完整性,包括关系模 型的实体完整性、参照完整性和用户定义完整性 ⚫这些完整性一般由SQL的数据定义语言语句来实现

(续)数据库完整性2.提供完整性检查的方法·数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System 数据库完整性(续) 2.提供完整性检查的方法 ⚫数据库管理系统中检查数据是否满足完整性约束条件的机制 称为完整性检查。 ⚫一般在INSERT、UPDATE、DELETE语句执行后开始检查, 也可以在事务提交时检查

(续)数据库完整性3.违约处理数据库管理系统若发现用户的操作违背了完整性约束条件就采取一定的动作>拒绝(NOACTION)执行该操作数据库系统概论>级连(CASCADE)执行其他操作AnIntroductiontoDatabaseSystem
An Introduction to Database System 数据库完整性(续) 3.违约处理 ⚫数据库管理系统若发现用户的操作违背了完整性约束条件, 就采取一定的动作 ➢ 拒绝(NO ACTION)执行该操作 ➢ 级连(CASCADE)执行其他操作

第五章数据库完整性5.1实体完整性5.2参照完整性大5.3用户定义的完整性5.4完整性约束命名字句数据库系统概论*5.5域中的完整性限制5.6断言5.7触发器5.8小结AnIntroduction toDatabaseSystem
An Introduction to Database System 第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名字句 *5.5 域中的完整性限制 5.6 断言 5.7 触发器 5.8 小结

5.1实体完整性5.1.1实体完整性定义5.1.2实体完整性检查和违约处理数据库系统论An Introduction to Database System
An Introduction to Database System 5.1 实体完整性 5.1.1 实体完整性定义 5.1.2 实体完整性检查和违约处理

5.1.1实体完整性定义必关系模型的实体完整性CREATETABLE中用PRIMARYKEY定义心单属性构成的码有两种说明方法定义为列级约束条件熙论1定义为表级约束条件心对多个属性构成的码只有一种说明方法1定义为表级约束条件AnIntroduction to Database System
An Introduction to Database System 5.1.1 实体完整性定义 ❖关系模型的实体完整性 ◼ CREATE TABLE中用PRIMARY KEY定义 ❖单属性构成的码有两种说明方法 ◼ 定义为列级约束条件 ◼ 定义为表级约束条件 ❖对多个属性构成的码只有一种说明方法 ◼ 定义为表级约束条件

实体完整性定义 (续)[例5.1]将Student表中的Sno属性定义为码(1)在列级定义主码CREATETABLEStudentSnO CHAR(9) PRIMARYKEYSname CHAR(20)NOTNULLSsex CHAR(2)Sage SMALLINT,Sdept CHAR(20));An Introduction to Database System
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) );
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第6章 关系数据理论.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第7章 数据库设计(1/2).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第7章 数据库设计(2/2).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第8章 数据库编程.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第9章 关系查询处理和查询优化.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第10章 数据库恢复技术.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第11章 并发控制.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第13章 数据库新技术发展.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第二章 图像与成像系统.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第三章 正交变换.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第四章 图像增强.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第五章 图像编码(压缩).ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第六章 图像复原.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第八章 图像分析.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第九章 二值图像处理.ppt
- 《数字图像处理技术》课程教学资源(PPT课件)第十章 模式识别的理论与方法.ppt
- 《微机技术与仪器系统设计》课程教学资源(文献资料)DEBUG命令详解.doc
- 《微机技术与仪器系统设计》课程教学资源(课件讲稿)第一章 微型计算机基础.pdf
- 《微机技术与仪器系统设计》课程教学资源(课件讲稿)第二章 微型计算机指令系统 1/2.pdf
- 《微机技术与仪器系统设计》课程教学资源(课件讲稿)第二章 微型计算机指令系统 2/2.pdf
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第4章 数据库安全性.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第3章 关系数据库标准语言SQL(3/3).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第3章 关系数据库标准语言SQL(2/3).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第3章 关系数据库标准语言SQL(1/3).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第2章 关系数据库.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)数据库系统原理绪论(补充资料).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第1章 绪论.ppt
- 《C语言》课程教学课件(PPT讲稿)01——第11章——结构体(修改).ppt
- 《C语言》课程教学课件(PPT讲稿)30——C语言——数组——第10章——字符串数组与字符串函数.ppt
- 《C语言》课程教学课件(PPT讲稿)29——C语言——数组——第10章——指针与字符串.ppt
- 《C语言》课程教学课件(PPT讲稿)28——C语言——数组——第10章——字符数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)27——C语言——指针——第9章——指向数组.ppt
- 《C语言》课程教学课件(PPT讲稿)26——C语言——指针——第9章——指针基本知识——讲授.ppt
- 《C语言》课程教学课件(PPT讲稿)25——C语言——数组——第8章——数组与函数.ppt
- 《C语言》课程教学课件(PPT讲稿)24——C语言——数组——第8章——二维数组.ppt
- 《C语言》课程教学课件(PPT讲稿)23——C语言——数组——第8章——一维数组——移位删除.ppt
- 《C语言》课程教学课件(PPT讲稿)22——C语言——数组——第8章——一维数组——查找逆置.ppt
- 《C语言》课程教学课件(PPT讲稿)21——C语言——数组——第8章——一维数组——排序应用.ppt
- 《C语言》课程教学课件(PPT讲稿)20——C语言——数组——第8章——一维数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)19——C语言——函数——第7章——随机数函数.ppt
