数据库原理及应用倪春迪课后参考答案_第1页
数据库原理及应用倪春迪课后参考答案_第2页
数据库原理及应用倪春迪课后参考答案_第3页
数据库原理及应用倪春迪课后参考答案_第4页
数据库原理及应用倪春迪课后参考答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第1章1.名词解释DB:数据库(Database,DB),是长期存储在计算机内、有组织、可共享的数据集合。具有较小的数据冗余,较高的数据独立性和易扩展性。DBMS:数据库管理系统(DatabaseManagementSystem,DBMS),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制,能够确保数据的完整性和安全性。DBS: 数据库系统(DatabaseSystem,DBS),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。一般由数据库、数据库管理系统、应用系统、数据库管理员(DatabaseAdministrator,DBA)和用户(User)构成。层次模型:用树型结构表示实体类型及实体间联系的数据模型称为层次模型。关系模型:以关系数学理论为基础,用二维表的形式表示实体和实体间联系的数据模型。外模式:外模式是模式的子集,也称子模式或用户模式。外模式是与某一具体应用有关的数据的逻辑结构和特征的描述,是数据库用户(包括应用程序员和最终用户)所看到的数据视图。模式:模式,又称概念模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是全体用户的公共数据视图。内模式:内模式也称存储模式或物理模式,它是数据库的物理存储结构和存储方式的描述,是数据在数据库内部的表示方式。外模式/模式映射:通过外模式/模式映射,每个外模式和模式之间建立联系。外模式/模式映射定义了特定的外部视图和概念视图之间的对应关系。它给出了外部视图与概念视图的记录和联系之间的对应关系。它使DBMS能够将用户视图里的名字映射到概念视图的相关部分。模式/内模式映射:通过模式/内模式映射,模式和内模式之间建立联系。模式/内模式映射定义了概念视图和存储数据库之间的对应关系,它表明了概念记录和字段在内部层是怎样描述的。它使DBMS能够找到物理存储里的实际记录或合并的记录,从而构建概念模式里的逻辑记录,与约束一起来限制逻辑记录的操作。数据独立性:数据独立性是组织中实现DBMS时的主要目标。它可以被定义成应用程序不会随着物理表示和访问技术的改变而改变。数据独立性是数据库系统的特性,即改变某一层的模式时不需要改变更高层的模式。换句话说,应用程序不依赖于任何一种物理表示或访问技术。逻辑数据独立性:逻辑数据独立性(LogicalDataIndependence)是指外模式(或应用程序)不会随着概念模式的改变而改变物理数据独立性:物理数据独立性(PhysicalDataIndependence)是指概念(或外)模式不会随着内模式的改变而改变。2.简答题(1)数据管理技术的发展经历了哪几个阶段?答:数据管理技术发展主要经历了人工管理、文件管理和数据库管理3个阶段。(2)试述数据管理在文件系统阶段的主要缺陷。答:1)数据的共享性差,冗余度高2)数据的独立性不足3)并发访问容易产生异常4)数据的安全控制难以实现(3)试述数据库系统阶段的数据管理方式具有的特点。答:1)数据结构化2)数据共享性高、冗余度低、易扩充3)数据独立性高4)数据由数据库管理系统(DBMS)统一管理和控制(4)试述概念模型中E-R图的构成要素。答:由矩形、菱形、椭圆和直线4部分组成。(5)试述几种常见的数据模型?答:层次、网状和关系。(6)试述数据库系统的三级模式结构,这种结构的优点是什么?答:外模式、模式和内模式保证了逻辑独立性和物理独立性。(7)试述DBMS的组成及主要功能。略(8)分别举出实体型之间具有一对一、一对多、多对多联系的例子。略

第2章1.名词解释略2.填空题(1)集合(2)实体完整性、参照完整性、用户自定义的完整性(3)笛卡尔积、选择(4)若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性或属性组为候选码。(5)属性(6)结构(7)码(8)属性、域、属性向域映像、属性间数据的依赖关系(9)实体完整性、参照完整性、用户自定义的完整性(10)不能为空(11)并、交、差(12)选择、投影、连接(13)投影选择连接3.答:(1)或(2)(3)(4)(5)(6)4.答:(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)

第3章1.略2.略3.CREATETABLE专业表(专业编号char(3)NOTNULL,专业名称varchar(20))CREATETABLE课程表(课程编号char(3)notnull,课程名称varchar(20),课时float,所属专业编号char(3))INSERTINTO专业表VALUES('Z01','计算机科学与技术');后面的解答以此类推4.(1)INSERTINTO任务分配VALUES(‘z03’,’201’,8)(2)SELECT姓名,工资,职称FROM职工AWHERE工资额>(SELECT工资额FROM职工BWHEREB.职工号=(Select部门经理号from部门where部门.部门号=A.部门号))(3)SELECT姓名,职称FROM职工WHERE职工号IN(SELECT职工号FROM任务分配WHERE任务号=’154’)(4)UPDATE部门SET部门经理号=‘05048’WHERE部门号=‘05’(5)SELECTAVG(工资额)FROM职工GROUPBY部门号5.略6.略第4章1.略2.BCDE3.KEY=CDE4.KEY=(SNO,CNO),存在部分函数依赖,为第一范式5.略第5章1.略2.(7)试述E-R图转换为关系模型的转换规则。1)实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体的标识符即为关系模式的码。2)联系类型的转换:根据不同的联系类型做不同的处理。3)若实体间联系是1∶1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式中加入另一个关系模式的码和联系类型的属性。4)若实体间的联系是1∶n,则在n端实体类型转换成的关系模式中加入1端实体类型的码和联系类型的属性。5)若实体间联系是m∶n,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而码为两端实体码的组合。6)3个或3个以上的实体间的一个多元联系,不管联系类型是何种方法,总是将多元联系类型转换成一个关系模式,其属性为与该联系相连的各实体的码及联系本身的属性,其码为各实体码的组合。7)具有相同码的关系可合并。3.略第6章1.答:商品(编号,名称,型号)供应商(编号,名称,联系人,电话,邮编,地址)采购(单号,商品编号,供应商号,日期,价格)2.略3.略4.略第7章1.什么是事务,事务有哪些特性?答:事务是数据库系统中一个逻辑工作单位,它是由用户定义的一组操作序列组成的。事务是由有限的数据库操作序列组成的,但并不是任意的数据库操作序列都能成为事务,为了保护数据的完整性,一般要求事务具有以下4个特征。(1)原子性(Atomic)一个事务是一个不可分割的工作单位,事务在执行时,应该遵守“要么不做,要么全做(nothingorall)”的原则,即不允许事务部分的完成,即使因为故障而使事务未能完成,它执行的部分结果要被取消。保证原子性是数据系统本身的职责,由DBMS的事务管理子系统实现的。(2)一致性(Consistency)事务对数据库的作用是使数据库从一个一致状态转变到另一个一致状态。所谓数据库的一致状态是指数据库中的数据满足完整性约束。例如,银行企业中,“从账号A转移资金额R到账号B”是一个典型的事务,这个事务包括两个操作,从账号A中减去资金额R和在账号B中增加资金额R,如果只执行其中的一个操作,则数据库处于不一致状态,账务会出现问题,也就是说,两个操作要么全做,要么全不做,否则就不能成为事务。可见事务的一致性与原子性是密切相关的。确保单个事务的一致性是编写事务的应用程序员的职责,在系统运行中,是由DBMS的完整性子系统实现的。(3)隔离性(Isolation)如果多个事务并发执行,应像各个事务独立执行一样,一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的。并发控制就是为了保证事务间的隔离性。隔离性是由DBMS的并发控制子系统实现的。(4)持久性(Durability)指一个事务一旦提交,它对数据库中数据的改变就应该是持久的,即使数据库因故障而受到破坏,DBMS也应该能够恢复。事务的持久性是由DBMS的恢复管理子系统实现的。事务上述4个性质的英文术语的第一个字母为ACID,因此,这4个性质被称为事务的ACID准则。2.事务中的提交和回滚是什么意思?答:一组业务整体处理的行为叫一个事务。这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果。但如果一组中有任何的差错出现的话,我们就认为这事务不成功,需要回滚来撤消之前的操作。3.故障的类型及恢复策略?答:事务故障的恢复当事务发生故障时,恢复子系统应利用日志文件撤销(UNDO)此事务对数据库进行的修改。事务故障的恢复通常是由系统自动完成,用户并不知道系统是如何进行事务恢复的。事务故障的恢复步骤如下。(1)反向扫描日志文件(即从最后向前扫描日志文件),查找该事务的更新操作。(2)对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库。如果记录中是插入操作,则相当于做删除操作(因此时“更新前的值”为空);若记录中是删除操作,则做插入操作;若是修改操作,则相当于用修改前的值代替修改后的值。(3)重复执行(1)和(2),恢复该事务的其他更新操作,直至读到该事务的开始标记,事务故障恢复就完成了。系统故障的恢复前面已讲过,系统故障造成数据不一致的原因有两个:一是未完成事务对数据库的更新,数据可能已写入数据库;二是已提交事务对数据库的更新,数据可能还留在缓冲区中没来得及写入数据库。因此恢复操作就是要撤销故障发生时未完成的事务,重做已完成的事务。系统故障的恢复是由系统在重新启动时自动完成的,不需要用户干预。系统故障的恢复步骤如下。(1)正向扫描日志文件(即从头扫描日志文件),指出在故障发生前已经提交的事务,将其事务标记记入重做队列。同时找出故障发生时尚未完成的事务,将其事务标记记入撤销队列。(2)对撤销队列中的各个事务进行撤销(UNDO)处理。进行撤销处理的方法是:反向扫描日志文件,对每个事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库。(3)对重做队列中的各个事务进行重做(REDO)处理。进行重做处理的方法是:正向扫描日志文件,对每个重做事务重新执行日志文件登记的操作,即将日志记录中“更新后的值”写入数据库。介质故障的恢复介质故障会破坏磁盘上的物理数据库和日志文件,这是最严重的一种故障。恢复方法是重装数据库后备副本,然后重做已完成的事务。介质故障的恢复步骤如下。(1)装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性状态。对于动态转储的数据库副本,还需要同时装入转储开始时刻的日志文件副本。利用恢复系统故障的方法(即重做+撤销的方法)才能将数据库恢复到一致性状态。(2)装入相应的日志文件副本(转储结束时刻的日志文件副本),重做已完成的事务,即首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列,然后正向扫描日志文件,对重做队列中的所有事务进行重做处理(将日志记录中“更新后的值”写入数据库)。4.基本的封锁类型有几种?试叙述它们的含义。答:封锁是实现并发控制的一个非常重要的技术。所谓封锁就是当一个事务在对某个数据对象(可以是数据项、记录、数据集以至整个数据库)进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。封锁是目前DBMS普遍采用的并发控制方法,基本的封锁类型有两种:排他锁和共享锁。1.排他锁(ExclusiveLock)排他锁又称写锁,简称X锁,其采用的原理是禁止并发操作。当事务T对某个数据对象A实现X封锁后,其他事务要等T解除X封锁以后,才能对A进行封锁。这就保证了其他事务在T释放A上的X锁之前,不能对A进行操作。2.共享锁(ShareLock)共享锁又称读锁,简称S锁,其采用的原理是允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。当事务T对某个数据对象A实现S封锁后,其他事务只能对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务在T释放A上的S锁之前,只能读取A,而不能对A作任何修改。5.并发操作引起的问题有哪些,如何进行解决?答:同一数据库系统中有多个事务并发运行时,如果不加以适当控制,就可能产生数据的不一致性问题。数据库的不一致性主要有3种:丢失更新、读“脏”数据和不可重复读。并发操作所带来的丢失更新、污读和不可重读等数据不一致性问题,可以通过三级封锁协议在不同程度上给予解决。6.解释数据库恢复技术中的关键技术?并以系统故障为例,说明数据库恢复的方法。答:系统故障的恢复系统故障造成数据不一致的原因有两个:一是未完成事务对数据库的更新,数据可能已写入数据库;二是已提交事务对数据库的更新,数据可能还留在缓冲区中没来得及写入数据库。因此恢复操作就是要撤销故障发生时未完成的事务,重做已完成的事务。系统故障

温馨提示

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

评论

0/150

提交评论