沈阳师范大学:《数据库原理》课程教学课件(讲稿)第5章 数据库完整性

第五章数据库完整性
第五章 数据库完整性

温故而知新SQL语言有几条命令动词?表3.1SQL语言的动词动词SQL功能SELECT数据查询数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATEDELETE数据控制GRANT,REVOKE
温故而知新 SQL语言有几条命令动词? 表 3.1 SQL 语言的动词 SQL 功 能 动 词 数 据 查 询 SELECT 数 据 定 义 CREATE,DROP,ALTER 数 据 操 纵 INSERT,UPDATE DELETE 数 据 控 制 GRANT,REVOKE

温故而知新数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露。数据库的完整性是指数据的正确性和相容性
数据库的安全性是指保护数据库以防止 不合法使用所造成的数据泄露。 数据库的完整性是指数据的正确性 和相容性 温故而知新

数据库原理3/7/2024常用存取控制方法有:自主存取控制(DiscretionaryAccessControl,简称DAC)同一用户对于不同的数据对象有不同的存取权限不同的用户对同一对象也有不同的权限用户还可将其拥有的存取权限转授给其他用户强制存取控制(MandatoryAccessControl,简称MAC)每一个数据对象被标以一定的密级每一个用户也被授予某一个级别的许可证对于任意一个对象,只有具有合法许可证的用户才可以存取
数据库原理 3/7/2024 常用存取控制方法有: 自主存取控制(Discretionary Access Control,简称DAC) 同一用户对于不同的数据对象有不同的存取权限 不同的用户对同一对象也有不同的权限 用户还可将其拥有的存取权限转授给其他用户 强制存取控制(Mandatory Access Control,简称 MAC) 每一个数据对象被标以一定的密级 每一个用户也被授予某一个级别的许可证 对于任意一个对象,只有具有合法许可证的用户才可以存取

第五章数据库完整性5.1实体完整性参照完整性5.25.3用户自定义完整性5.4完整性约束命名子句5.6触发器5.7小结
第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户自定义完整性 5.4 完整性约束命名子句 5.6 触发器 5.7 小结

本章重点:实体完整性、参照完整性、用户定义完整性约束的定义;本章难点:RDBMS三类完整性约束实现的机制:包括完整性约束定义机制、完整性检查机制和违背完整性约束条件时RDBMS应该采取的动作等;
本章重点: 实体完整性、参照完整性、用户定义完 整性约束的定义; 本章难点: RDBMS三类完整性约束实现的机制; 包括完整性约束定义机制、完整性检查机制和 违背完整性约束条件时RDBMS应该采取的动 作等;

综合统一(操纵三级模式)数据安全SQL数据完整性视图1视图2外模式基表1基表2基表3模式基表4内模式存储文件1存储文件2
综合统一(操纵三级模式) SQL 视图1 视图2 基表1 基表2 基表3 基表4 存储文件1 存储文件2 外模式 模式 内模式 数据安全 数据完整性

问题情境:当用户用INSERT、DELETE或UPDATE语句修改数据库内容时,数据的完整性就可能会遭到破坏。例如,可能会出现下列情况:将无效的数据添加到数据库的表中,如学生的成绩(grade)输入成负数;将存在的数据修改为无效的数据,如将SC表中的Sno修改为并不存在的学生学号:对数据库的修改不一致,如在Student表中修改了Sno,但SC表中的Sno却没有得到修改等
问题情境: 当用户用INSERT、DELETE或UPDATE语句 修改数据库内容时,数据的完整性就可能会遭 到破坏。 例如,可能会出现下列情况: 将无效的数据添加到数据库的表中,如学生的 成绩(grade)输入成负数; 将存在的数据修改为无效的数据,如将SC表 中的Sno修改为并不存在的学生学号; 对数据库的修改不一致,如在Student表中修 改了Sno,但SC表中的Sno却没有得到修改 等

什么是数据库的完整性数据的正确性和相容性口防止不合语义的数据进入数据库。例:学生的年龄必须是整数,取值范围为14--24;学生的性别只能是男或女;学生的学号一定是唯一的:学生所在的系必须是学校开设的系:口完整性:否真实地反映现实世界
什么是数据库的完整性 数据的正确性和相容性 防止不合语义的数据进入数据库。 例: 学生的年龄必须是整数,取值范围为14-24; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; 完整性:否真实地反映现实世界

数据的完整性和安全性是两个不同概念口数据的安全性保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作口数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据防范对象:不合语义的、不正确的数据(GIGO, Garbage In Garbage Out)
数据的完整性和安全性是两个不同概念 数据的安全性 保护数据库防止恶意的破坏和非法的存取 防范对象:非法用户和非法操作 数据的完整性 防止数据库中存在不符合语义的数据,也就是防止数据 库中存在不正确的数据 防范对象:不合语义的、不正确的数据 (GIGO,Garbage In Garbage Out )
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第4章 数据库安全性.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第3章 关系数据库标准语言SQL.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第2章 关系数据库.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第1章 概论(主讲:马佳琳).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第11章 并发控制.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第10章 数据库恢复技术.pdf
- 沈阳师范大学:《数据库原理》课程授课教案(讲义,共十章,主讲:马佳琳).pdf
- 沈阳师范大学:《数据库原理》课程教学大纲 DataBase Principle.pdf
- 沈阳师范大学:《大学计算机基础》课程教学资源(PPT课件,完整讲稿,共五章).pptx
- 《数据库技术与应用》课程教学资源(授课教案)第1章 数据库基础、第2章 数据库和表(沈阳师范大学:安晓飞).pdf
- 《大学计算机基础》课程教学资源(PPT课件,完整讲稿,共五章).pptx
- 《大学计算机基础》课程教学大纲 Fundamentals of University Computer A.pdf
- 《大学计算机基础》课程教学资源(教案讲义,共五章,沈阳师范大学:刘冰).pdf
- 沈阳师范大学:《大学计算机基础》课程授课教案(讲义,共五章,任课教师:刘冰).pdf
- 沈阳师范大学:《大学计算机基础》课程教学大纲 Fundamentals of University Computer A.pdf
- 全国信息安全标准化技术委员会:大数据安全标准化白皮书(2018 版).pdf
- 《深度自然语言处理》课程教学课件(Natural language processing with deep learning)17 Deep leanring Programing framework.pdf
- 《深度自然语言处理》课程教学课件(Natural language processing with deep learning)16 Natural Language Generation.pdf
- 《深度自然语言处理》课程教学课件(Natural language processing with deep learning)14 Question Answering.pdf
- 《深度自然语言处理》课程教学课件(Natural language processing with deep learning)15 Machine translation.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(1/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(2/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(3/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(4/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第7章 数据库设计(1/2).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第7章 数据库设计(2/2).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第9章 数据库查询优化.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学大纲 Programming of Computer Language.docx
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第1章 程序与算法.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第2章 Python语言概述.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第3章 基本数据运算与函数.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第4章 程序控制结构.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第5章 组合数据结构.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第6章 字符串与正则表达式.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第7章 自定义函数和模块.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程授课教案(讲义,授课教师:刘立群).pdf
- 沈阳师范大学:《计算机控制技术》课程教学大纲 Computer Control Technology.pdf
- 沈阳师范大学:《计算机控制技术》课程授课教案(共九章,主讲教师:申海).pdf
- 沈阳师范大学:《计算机控制技术》课程教学课件(讲稿)第4章 常规及复杂控制技术.pdf
- 沈阳师范大学:《单片机原理与接口技术应用》课程授课教案(完整讲义,共三十八讲).docx
