- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据库保护 本章重要概念 (1)完整性的定义,完整性子系统的功能,完整性规则的组成。SQL中的三大类完整性约束,SQL3中的触发器技术。 (2)安全性的定义、级别,权限,SQL中的安全性机制,几种常用的安全性措施,自然环境的安全性。 本章重要概念 (3)事务的定义,COMMIT和ROLLBACK的语义,事务的ACID性质,事务的状态变迁图。 (4)存储器类型,稳定存储器的实现,数据传送过程。 (5)恢复的定义、基本原则和实现方法,故障的类型,检查点技术,REDO和UNDO操作,运行记录优先原则。 (6)并发操作带来的三个问题,X锁、PX协议、PXC协议,S锁、PS协议、PSC协议,活锁、饿死和死锁,并发调度,串行调度,并发调度的可串行化,两段封锁法,SQL中事务的存取模式和隔离级别。 数据库保护 8.1 事务 8.2 数据库完整性 8.3 数据库安全性 8.4 数据库恢复技术 8.5 并发控制 本章小结 8.1 事务 定义 事务(transaction)是构成单一逻辑工作单元的操作集合。 性质 原子性(Atomicity):事务是一个不可分割的工作单元。 一致性(Consistency) :即数据不会应事务的执行而遭受破坏。 隔离性(Isolation) :在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样。 持久性(Durability) :一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。 例子:事务及其性质 相应的事务: T:read(A); A:=A–50; write(A); read(B); B:=B + 50; write(B). 原子性(A,B同时被修改或同时保持原值) 一致性(A+B的值不变) 隔离性 持久性 事务提交和事务撤销 事务的所有操作都完成了,则事务提交(COMMIT),否则事务撤销(ROLLBACK) BEGIN TRANSACTION标志事务开始执行 BEGIN TRANSACTION和COMMIT或ROLLBACK一起保证了事务的四个性质 对数据库访问的两个基本操作:读和写,但完成写操作后,数据可能暂时放在内存中,而非直接写进数据库。 8.2 数据库完整性 数据库的完整性 完整性子系统的主要功能 监督事务的执行,并测试是否违反完整性规则 若有违反现象,则采取恰当的操作,譬如拒绝操作、报告违反情况、改正错误等方法来处理 完整性规则 什么时候使用规则进行检查(称为规则的“触发条件”) 要检查什么样的错误(称为“约束条件”或“谓词”) 如果查出错误,应该怎么办(称为“ELSE子句”,即违反时要做的动作) SQL中的完整性约束1---域约束 域约束 用“CREATE DOMAIN”语句定义新的域,并且还可出现CHECK子句 定义一个新的域COLOR,可用下列语句实现: CREATE DOMAIN COLOR CHAR(6) DEFAULT ˊ???ˊ CONSTRAINT V_COLORS CHECK(VALUE IN (ˊRedˊ,ˊBlueˊ,ˊYellowˊ, ˊGreenˊ,ˊ???ˊ)); SQL中的完整性约束2---基本表约束 候选键的定义 UNIQUE(〈列名序列〉)或 PRIMARY KEY(〈列名序列〉) 外键的定义 FOREIGN KEY(〈列名序列〉)REFERENCES 参照表 [(列名序列)][ ON DELETE 参照动作 ][ ON UPDATE 参照动作 ] “检查约束”的定义 CHECK(〈条件表达式〉) 关于外键约束完整性的补充 删除参照表中元组时的考虑 NO ACTION CASCADE方式 RESTRICT方式 SET NULL方式 SET DEFAULT方式 修改参照表中主键值时的考虑 NO ACTION CASCADE方式 RESTRICT方式 SET NULL方式 SET DEFAULT方式 关于数据库完整性的例子 SQL中的完整性约束3---断言 断言 如果完整性约束牵涉面较广,与多个关系有关,或者与聚合操作有关,那么SQL2提供“断言”(Assertions)机制让用户书写完整性约束 CREATE ASSERTION 断言名 CHECK(条件) DROP ASSERTION 断言名 每位教师开设的课程不能超过10门。 CREATE ASSERTION ASSE1 CHECK(10 = ALL(SELECT COUNT(C#) FROM C
您可能关注的文档
- 数控机床电气控制与系统维护课件作者宋运伟项目四.ppt
- 操作系统基础课件作者邓胜兰第4章节进程与线程.ppt
- 操作系统基础课件作者邓胜兰第6章节进程并发与通信.ppt
- 操作系统基础课件作者邓胜兰第8章节文件系统.ppt
- 操作系统基础课件作者邓胜兰第9章节安全.ppt
- 操作系统教程课件作者柯丽芳第1章节.ppt
- 操作系统教程课件作者柯丽芳第6章节.ppt
- 数控机床电气连接与调试课件作者张光跃学习模块七.ppt
- 操作系统课件作者汪荣斌操作系统第1章节.ppt
- 操作系统课件作者汪荣斌操作系统第2章节.ppt
- 浙江省县域教研联盟2024-2025学年高三上学期12月模拟考试技术试题-高中信息技术2.docx
- 湖南省岳阳市云溪区2024-2025学年高三上学期11月期中地理试题.docx
- 浙江省杭州市北斗联盟2024-2025学年高一上学期期中联考政治试题2.docx
- 广东省肇庆市实验中学高三理科化学第16周限时训练.doc
- 黑龙江省牡丹江市第一高级中学2024-2025学年高一上学期11月期中地理试题2.docx
- 云南省玉溪市峨山一中2017-2018学年高二四月份月考生物试题.doc
- 山东省实验中学高三第三次诊断考试历史试题.docx
- 山东省菏泽第一中学2024-2025学年高二上学期第一次月考历史试题含答案.docx
- 山东省菏泽市2024-2025学年高一上学期11月期中数学试题(A)含解析.docx
- 安徽省六安市舒城中学高三仿真(一)文科综合试题.doc
最近下载
- 抖音短视频运营部门薪酬绩效方案(短视频运营薪酬绩效考核方案).docx VIP
- 人教PEP版三年级上册英语全册优质教学课件(配2024年秋改版教材).pptx
- 基于单片机的数字式光照强度检测系统的设计.docx
- 三亚航空旅游职业学院单招《语文》考试参考题库资料(含答案).pdf
- 阿尔茨海默病治疗.pptx VIP
- 2024全国职业院校技能大赛GZ101婴幼儿健康养育照护赛项赛题(理论模块) (2).docx
- 蛇和鸭爸爸绘本故事The Snake and the Drake.pptx
- 阿布扎比首都Capitial2030区域规划英文版.pdf
- 矿产资源开发项目建议书(立项报告).docx
- DeepSeek从入门到精通(100页).pdf
文档评论(0)