数据库技术与应用 教学课件 ppt 作者 第5章数据库
83页1、第5章 数据库的完整性和安全性,本章学习目标,掌握数据库完整性的基本概念。 清楚数据库完整性约束条件的分类。 掌握并运用SQL实现实体完整性和参照完整性的定义。 运用SQL灵活实现用户自定义完整性的各种约束。 掌握完整性约束的修改方法。 理解触发器的概念和作用。 掌握数据库安全性的基本概念。 清楚DBMS中的安全性保护措施。 清楚SQL中的安全机制。 掌握并运用SQL实现授权和角色机制。 了解其他安全措施。,本章概述,数据库作为资源共享和存放大量数据的场所,如何能更好地保护数据库中的数据就显得尤为重要。数据的完整性和安全性是数据库保护的两个不同方面。安全性是防止非法用户恶意破坏和越权存取数据,确保用户被限制在其想做的事情范围之内。完整性则是防止合法用户使用数据库时无意中造成的破坏,确保用户所做的事情是正确的。即安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。,主要内容,5.1 完整性概述,5.3参照完整性,5.4用户自定义完整性,5.2 实体完整性,5.5 完整性约束的修改,5.6 触发器,5.8 DBMS中的安全性保护,5.9 SQL中的安全性机制,5
2、.7 安全性概述,5.10 其它安全机制,主要内容,5.1 完整性概述,5.3参照完整性,5.4用户自定义完整性,5.2 实体完整性,5.5 完整性约束的修改,5.6 触发器,5.8 DBMS中的安全性保护,5.9 SQL中的安全性机制,5.7 安全性概述,5.10 其它安全机制,5.1.1 完整性概念,数据库的完整性(integrity)的基本含义是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。,正确性(correctness)是指数据的合法性,例如成绩属于数值型数据,只能含有数字而不能含有字母。 有效性(valid)是指数据是否属于所定义域的有效范围,例如性别只能是男或女。 相容性(consistency)是指表示同一事实的两个数据应当一致,不一致即是不相容。例如一个学生不能有两个学号。 DBMS必须提供一种功能来确保数据的正确性,避免不合语义的数据造成的无效操作和错误结果,还要检查先后输入的数据是否一致。,5.1.2完整性约束条件,数据库中的数据要成为有意义的信息,必须满足一定的语义约束条件
3、。数据库中数据应当满足的条件称为“完整性约束条件”,也称为“完整性规则”。它是DBMS控制数据完整性的依据,是整个完整性控制机制的核心。 完整性约束条件作用的对象是关系、元组和属性,这三种对象的状态可以是静态的,也可以是动态的。,5.1.2完整性约束条件,静态约束是关于数据库状态合理性的约束,是指数据库每一确定状态时的数据对象所应满足的约束条件。分别作用于属性、元组和关系就表现为: (1) 静态属性级约束:是对一个属性的取值域的说明,即对数据类型、数据格式和取值范围的约束。如,学生的出生年月日必须为日期型,成绩的取值范围必须在0100等。 (2) 静态元组级约束:是对元组中各个属性值之间关系的约束。如图书管理表中有总库存量,借出量,和剩余量三个属性,其中借出量和剩余量都不得超过总库存量。 (3) 静态关系级约束:是一个关系中各个元组之间或者若干个关系之间常常存在的各种联系的约束。常见的静态关系约束有:实体完整性;参照完整性;函数依赖约束,大部分函数依赖约束都在关系模式中定义;统计约束,即字段值与关系中多个元组的统计值之间的约束关系。,5.1.2完整性约束条件,动态约束是指数据库从一种正
4、确状态转移到另一种状态时,新、旧值之间所应满足的约束条件。例:学生的最高学位,如下动态转移是正确的:学士到硕士、硕士到博士。 (1) 动态属性级约束:是修改定义或属性值时应满足的约束条件,包括两种情况。 修改定义时的约束。例:将允许空值的属性改为不允许空值时,如果该属性当前已存在空值,则规定拒绝修改。 修改属性值时的约束。例:修改属性值时有时需要参照其旧值,或新旧值之间应该满足某种约束条件,如学生的年龄只能增长。 (2) 动态元组级约束:是指修改某个元组的值时需要参照该元组的原有值,或者元组中各个字段之间应当满足某种约束条件。例:给职工提升工资时新工资不得低于原工资+现工龄10。 (3) 动态关系级约束:是加在关系变化前后状态上的限制条件。例:事物一致性、原子性等约束条件。,5.1.2完整性约束条件,完整性约束条件从执行时间上又可分为立即执行约束(immediate CONSTRAINTS)和延迟执行约束(deferred CONSTRAINTS)。 立即执行约束是指在执行用户事物过程中,某一条语句执行完后,系统立即对此数据进行完整性约束条件检查。如果发现用户操作请求违背了立即执行约束
《数据库技术与应用 教学课件 ppt 作者 第5章数据库》由会员E****分享,可在线阅读,更多相关《数据库技术与应用 教学课件 ppt 作者 第5章数据库》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页