《数据库技术与应用》第5章习题答案.pdf

《数据库技术与应用》第5章习题答案.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章数据库完整性与安全性 1. 什么是数据库的完整性?什么是数据库的安全性?两者之间有什么区别和联系? 解: 数据库的完整性是指数据库中数据的正确性、 有效性和相容性, 其目的是防止不符合语 义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。 数据库安全性是指保护数据库, 防止因用户非法使用数据库造成数据泄露、 更改或破坏。 数据的完整性和安全性是两个不同的概念,但是有一定的联系 : 前者是为了防止数据库中存在不符合语义的数据, 防止错误信息的输入和输出, 即所谓 垃圾进垃圾出所造成的无效操作和错误结果。 后者是保护数据库防止恶意的破坏和非法的存 取。也就是说, 安全性措施的防范对象是非法用户和非法操作, 完整性措施的防范对象是不 合语义的数据。 2. 什么是数据库的完整性约束条件?完整性约束条件可以分为哪几类? 解: 完整性约束条件是指数据库中的数据应该满足的语义约束条件。 一般可以分为六类: 静 态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。 静态列级约束是对一个列的取值域的说明, 包括以下几个方面: ①数据类型的约束, 包括数据 的类型、长度、单位、精度等;② 对数据格式的约束;③对取值范围或取值集合的约束; ④对空值的约束;⑤其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系, 静态 元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常 存在各种联系或约束。常见的静态关系约束有:①实体完整性约束;②参照完整性约束; ③ 函数依 赖约束。 动态列级约束是修改列定义或列值时应满足的约束条件, 包括下面两方面: ①修改 列定义时的约束; ②修改列值时的约束。 动态元组约束是指修改某个元组的值时需要参照其 旧值,并且新旧值之间需要满足某种约束条件。 动态关系约束是加在关系变化前后状态上的 限制条件,例如事务一致性、原子性等约束条件。 3. 试述 DBMS 如何实现完整性控制。 解: 为了维护数据库的完整性, DBMS 提供了以下三种机制: ①完整性约束条件定义完整性约束条件也称为完整性规则, 是数据库中的数据必须满足 的语义约束条件。 SQL 标准使用了一系列概念来描述完整性, 包括关系模型的实体完整性、 参照完整性和用户定义完整性。 这些完整性一般由 SQL 的 DDL 语义来实现。 它们作为数据 库模式的一部分存入数据字典中。 ② 完整性检查方法检查数据是否满足已定义的完整性约束条件称为完整性检查。 一般在 INSERT 、UPDATE 、DELETE 语句执行后开始检查,也可以在事务提交时检查。检查这些 操作执行后数据库中的数据是否违背了完整性约束条件。 ③ 违约处理若发现用户操作违背了完整性约束条件,应采取一定的措施,如拒绝 (NOACTION )执行该操作,或级连( CASCADE )执行其它操作,进行违约处理以保证数 据的完整性。 4. 现有以下四个关系模式: 供应商(供应商编号,姓名,电话,地点) ,其中供应商编号为主码; 零件(零件编号,零件名称,颜色,重量) ,其中零件编号为主码;

文档评论(0)

lh2468lh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档