数据库完整性.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章数据库完整性 一、 选择题 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这 一规则属于。 A实体完整性约束 B参照完整性约束 C用户自定义完整性约束 D关键字完整性约束 【解答】C 完整性约束有两大类型,其中一种是静态约束,下画c )不属于静态约束。 A.固有约束 B.隐含约束 C.语义约束 D.显示约束 【解答】C 数据库的破坏一般来自四个方面,其中 是属于完整性约束问题。 A?系统故障 B?并发所引起的数据不一致 C.人为的破坏 D?输入或更新数据库的数据有误,更新事务未遵守保持数据库一致性的原则 【解答】D 子句能够实现关系参照性规则。 A. PRIMARY KEY b. NOT NULL C. FOREIGN KEY D. FOREIGN KEY...REFERENCES... 【解答】D 二、 填空题 数据库的 是指数据的正确性和相容性 【解答】完整性 完整性约束是指 和。 【解答】实体完整性,参照完整性 实体完整性是指在基本表中,。 【解答】主属性不能取空值 参照完整性是指在基本表中,。 【解答】外码可以是空值或者另一个关系主码的有效值 SQL标准使用了一系列概念来描述完整性,包括关系模型的、和 完整性。 【解答】实体完整性参照完整性用户定义 数据库完整性的定义一般由SQL的 语句来实现。它们作为数据库模式的一部 分存入 中。 【解答】DDL数据字典 关系模型的实体完整性在 中用 定义。 【解答】CREATE TABLE、PRIMARY KEY 二、问答题 什么是数据库的完整性? DBMS的完整性子系统的功能是什么? 【解答】数据库完整性是指数据库中数据的正确性、有效性和相容性。DBMS的完整性控 制机制至少包括完整性约束的定义机制和完整性约束的检查机制。 DBMS完整性子系统的功能是: 监督事务的执行,并测试是否违反完整性规则; 如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方法进行处理。 完整性规则由哪几个部分组成?关系数据库的完整性规则有哪几类? 【解答】完整性规则由三部分组成: 触发条件:即什么时候使用规则进行检查; 约束条件:即要检查什么样的错误; ELSE子句:即查出错误后该如何处理。 完整性规则有以下三类: 域完整性规则,用于定义属性的取值范围; 域联系的规则,定义一个或多个关系中,属性值间的联系、影响和约束。 关系完整性规则,定义更新操作对数据库中值的影响和限制。 试详述SQL中的完整性约束机制? 【解答】SQL中的完整性约束规则有主键约束、外键约束、属性值约束和全局约束等多种 形式。 △主键约束。它是数据中最重要的一种约束。在关系中主键值不允许空,也不允许出现重复, 体现了关系要满足实体完整性规则。主键可用主键子句或主键短语进行定义。 △外键约束。根据参照完整性规则,依赖关系中外键或者为空值,或者是基本关系(参照 关系)中的该键的某个值。外键用外键关系子句定义,并考虑删除基本关系元组或修改基 本关系的主键值的影响,依赖关系可按需要采用RESTRICT、SET NULL、CASCADE方式。 △属性值约束。当要求某个属性的值不允许空值时,那么可以在属性定义后加上关键字: NOT NULL,这是非空值约束。还可以用CHECK子句对一个属性值加以限制以及使用域 约束子句CREAT DOMAIN定义新域并加以属性值检查。 △全局约束。在关系定义时,可以说明一些比较复杂的完整性约束,这些约束涉及到多个属 性间的联系或不同关系间的联系,称为全局约束。主要有基于元组的检查子句和断言。前 者是对单个关系的元组值加以约束,后者则可对多个关系或聚合操作有关的完整性约束进行 定义。 DBMS的完整性控制机制应具有哪些功能? 【解答】DBMS的完整性控制机制应具有三个方面的功能: 定义功能,即提供定义完整性约束条件的机制; 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件; 违约反应,即如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定 的动作来保证数据的完整性。 RDBMS在实现参照完整性时需要考虑哪些方面? 【解答】RDBMS在实现参照完整性时需要考虑以下几个方面: 外码是否可以接受空值。 删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: 级联删除(CASCADES); 受限删除(RESTRICTED); 置空值删除(NULLIFIES)。 在参照关系中插入元组时的问题,这时系统可能采取的作法有: 受限插人; 递归插入。 修改关系中主码的问题。一般是不能用UPDATE语句修改关系主码。如果需要修改 主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主 码,首先要保证主码的惟一性和非空,否则拒绝修改。然后

文档评论(0)

ld5559789 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档