《数据库技术及应用基础教程》第二章参考答案--责任人:袁圆、董婧灵、娄振霞一、选择题1~5:CDCCD6~10:BDCCA11~15:AD,ABCA16:B二、填空题:1.数据库、数据库系统软件、数据库系统用户2.关系名(属性名1,属性名2,属性名3,…)3.列4.能标识独一实体的属性或属性组5.一张或几张表(或视图),结构,数据6.使关系中的每一个属性为不可再分的单纯形域(消除“表中表”),使关系中所有非主属性对任意一个侯选关键字不存在部分函数依赖(使关系中所有非主属性都完全函数依赖于任意一个侯选关键字),使关系中所有非主属性对任意一个侯选关键字不存在传递函数依赖7.需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段8.数据库应用系统(DBAS)9.安全性、完整性、并发控制和数据恢复10.发生故障后,故障前状态11.授权12.事务13.事务中包括的各个操作一旦开始执行,则一定要全部完成14.封锁,共享锁,排他锁15.一致性,正确性16.系统自动完成三、简答题1、试述数据模型的概念、数据模型的作用和数据模型的三个要素。答:数据模型是现实世界数据特征的一种抽象,一种表示实体类型及实体类型间联系的模型。数据模型可以抽象、表示、处理现实中的数据和信息。数据模型的三要素分别是:(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。(2)数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合,操作及操作规则。(3)数据的约束条件:是一组完整性规则的集合。也就是说,对于具体的应用娄必须遵循特定的语义约束条件,以保证数据的正确、有效和相容。2、试述网状、层次数据库的优缺点。答:网状数据库的优点:(1)能更直接的描述现实世界;(2)具有良好的性能,存取效率更好。网状数据库缺点:(1)结构复杂,应用系统越大数据库结构越复杂;(2)用法复杂,用户不易理解。层次数据库的优点:(1)结构简单;(2)对具有一对多的层次关系描述直观、易理解;(3)提供了良好的完整性支持。层次数据库缺点:(1)现实世界中有很多非层次性的联系;(2)对于删除、插入等数据修改操作限制较多;(3)查询子结点必须通过父结点;(4)由于结构严密,层次命令趋于程序化。3、试述关系数据库的特点。答:(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;(2)具有高度的数据和程序的独立性,应用程序与数据的逻辑结构及数据的物理存储方式无关;(3)由于数据具有共享性,使数据库中的数据能为多个用户服务;(4)关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可放置多用户并发访问数据时由于相互干扰而产生的数据不一致。4、试述数据库系统的组成。答:数据库系统一般由操作系统、数据库、数据库管理系统(及其开发工具)、数据库管理员和用户构成。(1)操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。(2)数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作(3)数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。(4)数据库管理员:在数据库系统环境下,有两类共享资源。一类是数据库,另一类是数据库管理系统软件。因此需要有专门的管理机构来监督和管理数据库系统。DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统。(5)用户:数据库的使用者。5、什么是表?什么是视图?两者的区别和联系?答:表是指数据库中‘实在’的表格,它存储的就是数据本身;视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果,它是数据库系统进行查询操作后的结果表示形式。区别:(1)视图是已经编译好的sql语句。而表不是(2)视图没有实际的物理记录。而表有。(3)表是内容,视图是窗口(4)表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改。(5)表是内模式,视图是外模式(6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。(7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。(8)视图的建立和删除只影响视图本身,不影响对应的基本表。联系:基本表是视图的来源和基础,视图丰富了基本表的表达。视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。6、试述视图的优点。答:(1)简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。(2)安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。(3)逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来7、(1)建表:CREATTABLES(SNOchar(10),SNAMEchar(20),CITYchar(10));CREATTABLEP(PNOchar(10),PNAMEchar(20),WEIGHTint,COLORchar(10));CREATTABLEJ(JNOchar(10),JNAMEchar(20),CITYchar(10));CREATTABLESPJ(SNOchar(10),PNOchar(10),JNOchar(10),QTYint);(2)1.SELECT*FROMS;2.SELECT*FROMSWHERECITY=‘武汉’;3.SELECTJNO,JNAMEFROMJWHERECITY=‘武汉’;4.SELECTSNOFORMSPJWHEREJNO=‘P1’;5.SELECTSNOFROMSPJWHEREJNO=‘P1’ANDPNO=‘W1’;6.SELECTPNAMEFROMP,SPJWHERESPJ.SNO=‘A1’ANDSPJ.PNO=P.PNO;7.SELECTSPJ.SNOFROMSPJ,JWHERESPJ.JNO=J.JNOANDJ.JNAMEin('P1','P2');8.SELECTSPJ.SNOFROMSPJ,JWHERESPJ.JNO=J.JNOANDJ.CITYin('武汉','北京');9.SELECTSPJ.SNOFROMSPJ,S,JWHERESPJ.SNO=S.SNOandSPJ.JNO=J.JNOandS.CITY='上海'andJ.CITY='武汉';10.SELECTSPJ.JNOFROMSPJ,S,PWHERESPJ.SNO=S.SNOandSPJ.PNO=P.PNOandS.CITY='武汉'andP.PNAME'W1';(3)1.UPDATEJSETCITY=‘西安’WHEREJNO=‘P3’;2.UPDATEPSETCOLOR=‘GREEN’WHERECOLOR=‘BLACK’;3.INSERTINTOSVALUES(‘S8’,‘张三’,‘武汉’);4.DELECTFROMJWHERECITY=‘上海’;11.试描述事务的概念和特征。事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。事务具有的特征:原子性、一致性、隔离性、持续性12.在数据库中为什么要有并发控制?因为数据库系统一般是多用户系统,它支持多个不同程序同时存取数据库中相同的数据,或同一程序的多个独立执行同时存取数据库中相同的数据。因此,系统必须控制这种并发操作,防止它们彼此干扰,保证数据的正确性,这就是并发控制,事物并发执行可能会存取和存储正确的数据,破坏事物的隔离性和数据库的一致性。因此,必须提供并发控制机制。13.数据库的恢复方法常有哪几种?A、利用备份技术;B、利用日志文件;C、利用镜像技术。14.数据库故障大致分为几类?答:事务故障,系统故障,介质故障。15.试描述数据库设计的特点。答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:1)数据库建设是硬件、软件和干件(技术与管理的界面)的结合。2)从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。16.简述设计库的设计过程。答:数据库设计的过程(六个阶段)1.需求分析阶段准确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的一步。2.概念结构设计阶段是整个数据库设计的关键。通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3.逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。4.数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5.数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果。建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。实验题实验一:工程管理系统管理开工日期供应商职工零件工程管理管理管理预算工程号描述单价名称零件号规格职工号职称年龄姓名电话号码供应商号账号地址姓名实验二:实验三:实验四:满足下面两个条件的基本层次联系集合为网状模型。(l)允许一个以上的结点无双亲;(2)一个结点可以有多于一个的双亲。