5数据完整性课后习题.doc_第1页
5数据完整性课后习题.doc_第2页
5数据完整性课后习题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题一、 选择题1 一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可以由三个动作来引发,但是每个触发器最多只能作用于( )个表上。A一B二C三D四2 激活触发器的数据修改语句,有效选项是( )。AINSERTBUPDATECDELETEDSELECT3 创建触发器不需要指定的选项有( )。A触发器的名称B在其上定义触发器的表C触发器将何时触发D执行触发操作的编程语句4 当希望执行对Book表的操作时,如果该操作不执行,而是执行对PRICE 表的更新操作,则应该创建什么类型的 DML 触发器( )。AFORBBEFORECAFTERDINSTEAD OF5 在DML触发器工作中,有可能生成的两个内存表是( )。AINSERTED, DELETEDBUPDATED, INSERTEDCDELETED,ADDEDDADDED, DELETED6 关于触发器叙述正确的是( )。A触发器是自动执行的,可以在一定条件下触发B触发器不可以同步数据库的相关表进行级联更改CSQL Server 2008不支持DDL触发器D触发器不属于存储过程7 关于约束叙述正确的是( )。A每个约束只能作用与一个列上B每个约束可以作用多个列,但是必须在一个表里C每个约束可以作用到多个表的多个列D以上都不对8 用户定义的约束,是属于( )完整性。A用户自定义B实体C参照D都不是9 下述SQL命令的短语中,定义属性上约束条件的是( )。ANOT NULL短语BUNIQUE短语CCHECK短语DHAVING短语10 下列( )是对触发器的描述A定义了一个有相关列和行的集合B当用户修改数据时,一种特殊形式的存储过程被自动执行CSQL语句的预编译集合D它根据一或多列的值,提供对数据库表的行的快速访问二、 填空题1 数据库的实体完整性要求表中所有 行 唯一,可通过建 主码 、 唯一约束 、 唯一索引 、 IDENTITY标识 等约束来实现。2 数据库域完整性可保证表中指定字段中数据的 正确性 。要求表中指定列的数据具有正确的 数据类型 、 格式 和 有效取植范围 。3 关系完整性包括实体完整性、值域完整性、 参照完整性_和用户自定义完整性。4 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个 非空 _、 _唯一_约束和_聚集_的索引。5 SQL Server 2008中的触发器可以分为_DML_触发器和_DDL_触发器两种。6 在SQL Server中,通过执行CRETAE RULE 语句创建约束,使用SP_bindrule存储过程绑定约束,使用SP_unbindrule解除绑定,使用DROP RULE删除规则。7 数据库的完整性是指数据的_正确性_ 和 _相容性_。 8 数据库完整性的定义一般由SQL的_ DDL _ 语句来实现。它们作为数据库模式的一部分存入数据字典中。9 触发器按激活的方式分为 After 和 Instead Of 两种触发方式。后触发器在记录已经改变完之后被激活。替代触发器在记录变更之前被激活。10 创建触发器使用CRETAE TRIGGER语句。在表或视图上执行 INSERT 、 UPDATE 和 DELETE 语句可以激活触发器。11 SQL Server为每一个触发器创建了两个 inserted 和 deleted 临时表。在 触发器触发时时候创建,在 触发器的工作完成之后 时候删除。三、 问答题1 试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?解答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。 1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必 须为:等于S中某个元组的主码值或者取空值(F的每个属性值均为空值); 3)用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。在参照完整性中,外码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外码属性不是其所在关系的主属性。2 数据库的完整性概念与数据库的安全性概念有什么区别和联系?解答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。3 DBMS的完整性控制机制应具有哪些功能?解答:DBMS的完整性控制机制应具有三个方面的功能: 1. 定义功能,即提供定义完整性约束条件的机制。 2. 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。 3. 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。四、 应用题1 在图书管理数据库中完成下列约束的创建和管理(1)读者借阅图书的超期次数不能超过20次(2)图书表的出版社字段中的数据必须以“出版社”结尾(3)因为图书馆与清华大学出版社和合作单位,所以该出版社的图书较多(4)因为目前出现了一些比较特殊的出版社,他们的名称比较特殊,不是以“出版社”结尾

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论