- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第7章数据库保护习题解答
第7章 数据库保护
习题解答
一. 简答题
1.什么是数据库的安全性?什么是数据库的完整性?两者有什么联系和区别?
数据库的安全性是指保护数据库防止不合法的使用,以免数据的泄漏、非法更改和破坏。
数据库的完整性是指数据的正确性、有效性和相容性。
完整性和安全性是两个不同的概念。前者是为了防止数据库中存在不符合语义的数据, 防止错误信息的输入和输出造成的无效操作和错误结果,而后者是防止数据库被恶意的破坏和非法的存取。当然,完整性和安全性是密切相关的。特别是从系统实现 的方法来看,某一种机制常常既可以用于安全保护亦可用于完整性保证。
对数据类型的约束,包括数据的类型、长度、单位、精度等
对数据格式的约束
对取值范围或取值集合的约束。
对空值的约束
其他约束
2)静态元组约束
一个元组是由若干个列值组成的,静态元组约束就是规定元组的各个列之间的约束关系。
3) 静态关系约束
在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有:
实体完整性约束。
参照完整性约束。
实体完整性约束和参照完整性约束是关系模型的两个极其重要的约束,称为关系的两个不变性。
函数依赖约束。大部分函数依赖约束都在关系模式中定义。
统计约束。即字段值与关系中多个元组的统计值之间的约束关系。
4) 动态列级约束
动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:
修改列定义时的约束
例如,将允许空值的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。
2. 修改列值时的约束
修改列值有时需要参照其旧值,并且新旧值之间需要满足某种约束条件。例如,职工工资调整不得低于其原来工资,学生年龄只能增长等等。
5) 动态元组约束
动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件。例如职工工资调整时新工资不得低于 原工资+工龄*1.5,等等。
6) 动态关系约束
动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。
3.数据库恢复的基本技术有哪些?。
恢复是把数据库从错误状态恢复到某一正确状态的功能,从而确保数据库的一致性。恢复的基本原理是冗余,即数据库中任一部分的数据可以根据存储在系统别处的冗余数据来重建。恢复的基本技术:数据转储和登记日志文件。
4.简述数据库并发控制的基本思想。
基于封锁的并发控制思想是:事务对数据操作前必须获得对该数据的锁,完成操作后在适当时候释放锁,当得不到锁时事务将处于等待状态。
二. 问答题
1.为什么事务非正常结束时会影响数据库数据的正确性,请举一例说明之。
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。则可以定义一个事务T,T包括两个操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。
下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。
考虑飞机订票系统中的一个活动序列:
甲售票点(甲事务)读出某航班的机票余额A,设A=16.
乙售票点(乙事务)读出同一航班的机票余额A,也为16.
甲售票点卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库.
乙售票点也卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库.
结果明明卖出两张机票,数据库中机票余额只减少1。
归纳起来就是:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。
不可重复读
不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。具体地讲,不可重复读包括三种情况:
事务T1读取某一数据后,事务T2对其做了修改,当事务1再次读该数据时,得到与前一次不同的值。例如,T1读取B=100进行运算,T2读取同一数据B,对其进行修改后将B=200写回数据库。T1为了对读取值校对重读B,B已为200,与第一次读取值不一致。
事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录消失了。
事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。(这也叫做幻影读)
读脏数据
读脏数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数
您可能关注的文档
- (企业制度-最新矿泉水企业员工绩效标准化考核评价与创新管理制度及表格范本.doc
- (企业制度大全.doc
- 《第35章Offce2010含答案.docx
- (企业制度建设的重要性.doc
- (企业制度讲座.doc
- (企业劳务管理和民工工资保障等规章制度度.doc
- 《第2课职业理想的作用.doc
- (企业劳动力管理.doc
- 《第36期发展对象培训班党章基本知识考试题.doc
- 《第3册语文科计划.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)