数据库系统及应用》(第二版)习题解答

上传人:积*** 文档编号:125067108 上传时间:2022-07-26 格式:DOC 页数:29 大小:66KB
收藏 版权申诉 举报 下载
数据库系统及应用》(第二版)习题解答_第1页
第1页 / 共29页
数据库系统及应用》(第二版)习题解答_第2页
第2页 / 共29页
数据库系统及应用》(第二版)习题解答_第3页
第3页 / 共29页
资源描述:

《数据库系统及应用》(第二版)习题解答》由会员分享,可在线阅读,更多相关《数据库系统及应用》(第二版)习题解答(29页珍藏版)》请在装配图网上搜索。

1、数据库系统及应用(第二版)习题解答习题一1. 什么是数据库?数据库是互相关联的数据的集合,它用综合的措施组织数据,具有较小的数据冗余,可供多种顾客共享,具有较高的数据独立性,具有安全控制机制,可以保证数据的安全、可靠,容许并发地使用数据库,能有效、及时地解决数据,并能保证数据的一致性和完整性。2. 简要概述数据库、数据库管理系统和数据库系统各自的含义。数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是互相关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。3. 数据独立性的含义是什么?数据独立性是指数据的组织和存储措施与应用程序互不

2、依赖、彼此独立的特性。这种特性使数据的组织和存储措施与应用程序互不依赖,从而大大减少应用程序的开发代价和维护代价。4. 数据完整性的含义是什么?保证数据对的的特性在数据库中称之为数据完整性。5. 简要概述数据库管理员的职责。数据库管理员的职责可以概括如下:(1) 一方面在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库顾客共同拟定数据库系统的目的和数据库应用需求,要拟定数据库的开发筹划;(2) 在数据库设计阶段要负责数据库原则的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计;(3) 在数据库运营阶段一方面要负责对顾客进行数据库方面的

3、培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调节、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运营过程中发现问题、解决问题。6. 文献系统用于数据管理存在哪些明显的缺陷?文献系统用于数据管理明显存在如下缺陷:(1) 数据冗余大。这是由于每个文献都是为特定的用途设计的,因此就会导致同样的数2 数据库系统及应用习题解答据在多种文献中反复存储。(2) 数据不一致性。这往往是由数据冗余导致的,在进行更新时,稍不谨慎就会导致同一数据在不同文献中的不一致。(3) 程序和数据之间的独立性差。应用程序依赖于文献的存储构造,使得若修改文献的存储构造则

4、必须修改程序。(4) 数据联系弱。文献与文献之间是独立的,文献之间的联系必须通过程序来构造。因此,文献系统是一种不具有弹性的、无构造的数据集合,不能反映现实世界事物之间的联系。习题二1. 数据的三种范畴的含义是什么?数据需要我们的结识、理解、整顿、规范和加工,然后才干寄存到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(结识、理解)、信息世界阶段(规范、提高)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语均有些不同。2. 对如下问题分析实体之间的联系,并分别画出E-R图:略3. 试述为什么要讨论实体之间的联系类型?实体之间的联系类型决定了数据库设

5、计时的成果,与数据库的设计质量密切有关。4. 多对多联系如何转换成一对多联系?并举例阐明。通过引入一种表达联系的实体,将本来两个实体之间的一种多对多的联系转换成分别与表达联系的实体之间的两个一对多的联系。例如,仓库和材料两个实体之间存在着多对多的联系,即一种仓库可以寄存多种材料,一种材料可以寄存在多种仓库;通过引入一种库存实体转换为仓库与库存之间的一对多联系和材料与库存之间的一对多联系。5. 解释连接陷阱的概念,在操作数据库时如何避免连接陷阱?所谓连接陷阱就是误觉得本来不存在联系的两个实体之间存在联系,从而强行进行连接操作,自然得到错误的成果。为了避免连接陷阱,必须明的确体之间的联系和联系类型

6、,只在有联系的实体之间进行关联操作。6. 老式的三大数据模型是哪些?它们分别是如何表达实体之间的联系的?老式的三大数据模型是层次模型、网状模型和关系模型。层次模型用层次构造表达联系,它的典型代表IMS用层次型表达联系;网状模型用网状构造表达联系,它的典型代表CODASYL用系表达联系;关系模型用关系表达联系。数据库系统及应用习题解答 37. 解释存储数据独立性和概念数据独立性的区别。存储数据独立性强调的是应用程序与数据的存储构造互相独立的特性,即修改数据的存储措施或数据构造时不影响应用程序;而概念数据独立性强调的是应用程序与数据的概念构造互相独立的特性,即修改概念构造中的字段时不影响应用程序。

7、8. 为什么说概念数据库和外部数据库物理上并不真正存在?只有存储数据库是物理上存在的数据库,概念数据库是存储数据库的抽象,它反映了数据库的全局逻辑构造;而外部数据库是概念数据库的部分抽取,它反映了数据库的局部逻辑构造。9. 阐明在DBMS中存储模式、概念模式和外部模式的作用。存储模式描述了数据库的存储构造,它涉及对存储数据库中每个文献以及字段的描述,涉及用于实现辅助核心字或存储文献间联系的指针字段的细节。存储数据库运用存储模式组织和存取存储数据库中的文献。如果要修改存储数据库的构造(例如,用倒排文献替代多链表),那么仅仅需要把这些修改反映在存储模式中,以使数据库存储系统可以操作新的存储数据库。

8、按这种措施,数据库管理系统可以提供存储(物理)数据独立性。概念模式是对概念数据库的描述,它涉及对概念文献及概念文献之间联系的描述。概念数据库不涉及真正的数据,一切都是由存储数据库决定的。外部模式则是对外部数据库的描述,它需要阐明外部文献、构成外部文献的字段及这些外部文献之间的联系。数据库管理系统提供了外部模式与概念模式之间的映象以及概念模式与存储模式之间的映象,使顾客通过外部数据库或概念数据库来操作存储数据库。习题三1. 解释属性与值域的区别。属性是二维表中的列,而值域是列或属性的取值范畴。2. 关系模型的三个构成部分是什么?关系数据模型涉及关系数据构造、关系操作集合和关系完整性约束三个重要因

9、素。3. 对关系模型的操作都涉及哪些?关系数据模型中的操作涉及:(1) 老式的集合运算:并(Union)、交(Intersection)、差(Difference)、广义笛卡尔积(Extended Cartesian Product);(2) 专门的关系运算:选择(Select)、投影(Project)、连接(Join)、除(Divide);(3) 有关的数据操作:查询(Query)、插入(Insert)、删除(Delete)、修改(Update)。4 数据库系统及应用习题解答4. 关系模型的完整性规则均有哪些?在关系数据模型中一般将数据完整性分为实体完整性、参照完整性和顾客定义完整性。5.

10、试述外部核心字的概念和作用,外部核心字与否容许为空值,为什么?如果一种属性集不是所在关系的核心字,但是是其她关系的核心字,则该属性集称为外部核心字。外部核心字用于实现表与表之间的参照完整性。外部核心字与否容许为空值取决于语义的规定。外部核心字的取值或者为空值、或者为被参照关系中的某个核心字字段的值。6. 分别论述在进行插入、删除、更新操作时都需要进行哪些完整性检查,并阐明理由。(1) 执行插入操作时需要分别检查实体完整性规则、参照完整性规则和顾客定义完整性规则。一方面检查实体完整性规则,如果插入元组的主核心字的属性不为空值、并且相应的属性值在关系中不存在(即保持唯一性),则可以执行插入操作,否

11、则不可以执行插入操作。接着再检查参照完整性规则,如果是向被参照关系插入元组,则不必检查参照完整性;如果是向参照关系插入元组,则要检查外部核心字属性上的值与否在被参照关系中存在相应的主核心字的值,如果存在则可以执行插入操作,否则不容许执行插入操作。此外,如果插入元组的外部核心字容许为空值,则当外部核心字是空值时也容许执行插入操作。最后检查顾客定义完整性规则,如果插入的元组在相应的属性值上遵守了顾客定义完整性规则,则可以执行插入操作,否则不可以执行插入操作。(2) 执行删除操作时一般只需要检查参照完整性规则。如果删除的是参照关系的元组,则不需要进行参照完整性检查,可以执行删除操作。如果删除的是被参

12、照关系的元组,则检查被删除元组的主核心字属性的值与否被参照关系中某个元组的外部核心字引用,如果未被引用则可以执行删除操作;否则也许有三种状况:1) 不可以执行删除操作,即回绝删除;2) 可以删除,但需同步将参照关系中引用了该元组的相应元组一起删除,即执行级联删除;3) 可以删除,但需同步将参照关系中引用了该元组的相应元组的外部核心字置为空值,即空值删除。(3) 执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。因此执行更新操作时的完整性检查综合了上述两种状况。7. 试述关系的自然连接和等值连接的异同之处。自然连接和等值连接都是基于相等比较运算的连接,但是自然连接要去掉反复的属性,而等值

13、连接却不需要去掉反复的属性。8. 以图3-6的数据库为例(可参照图5-1,该数据库的实例),用关系代数完毕如下检索:注意:此处暂以 * 表达连接运算符。数据库系统及应用习题解答 51) 检索在仓库WH2工作的职工的工资。职工号,工资(仓库号=WH2(职工)2) 检索在上海工作的职工的工资。职工号,工资(都市=上海(仓库) * 职工)3) 检索北京的供应商的名称。供应商名(地址=北京(供应商)4) 检索目前与职工E6有业务联系的供应商的名称。供应商名(职工号=E6(订购单) * 供应商)5) 检索所有职工的工资都不小于1220元的仓库所在的都市。都市(仓库) -都市(工资=1220(职工) *

14、仓库)6) 检索和北京的所有供应商均有业务联系的职工的工资。职工号,工资(职工 * (订购单供应商号(地址=北京(供应商)7) 检索至少和职工E1、E4、E7均有联系的供应商的名称。供应商名(订购单(“E1”,”E4”,”E7”) * 供应商)9. 试述关系数据库系统的三层模式构造。略习题四1. 简述客户/服务器构造的概念,并阐明客户/服务器构造与文献服务器网络构造的区别。客户/服务器构造的基本思想是应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,它既不像集中式系统那样所有的应用程序都在主机上执行,也不像文献服务器网络那样所有的应用程序都在客户端执行,它可以使应用程序合理承当在服务器

15、和客户端。客户/服务器构造与文献服务器网络构造的硬件拓扑构造很相似,它们的主线区别在于:客户/服务器构造的服务器可以执行应用程序;而文献服务器的服务器只是一种数据共享器,它不能执行应用程序。2. 在客户/服务器构造中,数据库服务器和客户端计算机是如何分工的?数据库服务器应完毕数据管理、信息共享、安全管理、以及某些更高档的管理。它是一种开放的体系构造,可以接受来自多种应用程序和开发工具的客户端的连接;它除了要管理集中的数据库之外,还要解决来自客户端的数据访问祈求和将成果反馈给顾客(涉及管理请6 数据库系统及应用习题解答求队列、管理缓存、响应服务、管理成果和告知服务完毕等)的工作。而客户端计算机是

16、面向最后顾客的,因此它的重要任务是提供和谐的顾客界面,提交数据访问祈求以及接受和解决数据库的返回成果,组织返回数据的输出(如生成数据浏览窗口、生成数据报表和图形等),提供初步的数据验证功能等。3. SQL Server在安装后默认创立了哪几种系统数据库?分别论述它们的作用。SQL Server在安装后默认创立了4系统数据库,它们是:(1) master数据库。master数据库用于存储SQL Server系统的所有系统级信息,涉及所有的其他数据库(如建立的顾客数据库)的信息(涉及数据库的设立、相应的操作系统文献名称和位置等)、所有数据库注册顾客的信息以及系统配备设立等。(2) tempdb数据

17、库。tempdb数据库用于保存所有的临时表和临时存储过程,它还可以满足任何其他的临时存储规定。(3) model 数据库。model数据库是一种模板数据库,当使用CREATE DATABASE命令建立新的数据库时,新数据库的第一部分总是通过复制model数据库中的内容创立,剩余部分由空页填充。(4) msdb数据库。msdb数据库用于SQL Server代理程序调度报警和作业等系统操作。4. 试述SQL Server的CREATE DATABASE命令在创立数据库时是如何申请物理存储空间的?通过指定的物理文献名、文献的大小等向操作系统申请物理存储空间。5. 试述SQL Server公司管理器的

18、功能。略。习题五1. 试概述SQL语言的功能。SQL是一种一体化的语言,它涉及了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完毕数据库活动中的所有工作。2. 以图5-1的数据库为例,用SQL完毕如下检索:1) 检索在北京的供应商的名称。SELECT * FROM 供应商 WHERE 地址=北京2) 检索发给供应商S6的订购单号。SELECT 订购单号 FROM 订购单 WHERE 供应商号=S63) 检索出职工E6发给供应商S6的订购单信息。数据库系统及应用习题解答 7SELECT * FROM 订购单 WHERE 供应商号=S6 AND 职工号=E64) 检索出向供应商S3发过

19、订购单的职工的职工号和仓库号。SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN( SELECT 职工号 FROM 订购单 WHERE 供应商号=S3 )5) 检索出目前与S3供应商没有联系的职工信息。SELECT * FROM 职工 WHERE 职工号 NOT IN( SELECT 职工号 FROM 订购单 WHERE 供应商号=S3 )6) 检索出目前没有任何订购单的供应商信息。SELECT * FROM 供应商 WHERE NOT EXISTS( SELECT * FROM 订购单 WHERE 供应商号=供应商.供应商号 )7) 检索出和职工E1、E3均有联系的北京的

20、供应商信息。SELECT * FROM 供应商 WHERE 供应商号 IN( SELECT 供应商号 FROM 订购单 WHERE 职工号=E1 )AND 供应商号 IN( SELECT 供应商号 FROM 订购单 WHERE 职工号=E3 )8) 检索出目前和华通电子公司有业务联系的每个职工的工资。SELECT 职工号,工资 FROM 职工 WHERE 职工号 IN(SELECT 职工号 FROM 订购单 WHERE 供应商号 IN(SELECT 供应商号 FROM 供应商 WHERE 供应商名=华通电子公司)9) 检索出与工资在1220元如下的职工没有联系的供应商的名称。SELECT 供应

21、商名 FROM 供应商 WHERE 供应商号 IN(SELECT 供应商号 FROM 订购单 WHERE 职工号 NOT IN(SELECT 职工号 FROM 职工 WHERE 工资 1230) AND 供应商号 IN(SELECT 供应商号 FROM 供应商 WHERE 地址=北京)14) 检索出仓库的个数。SELECT COUNT(*) FROM 仓库15) 检索出有最大面积的仓库信息。SELECT * FROM 仓库 WHERE 面积=(SELECT MAX(面积) FROM 仓库)16) 检索出所有仓库的平均面积。SELECT AVG(面积) FROM 仓库17) 检索出向S4供应商发

22、出订购单的那些仓库的平均面积。SELECT AVG(面积) FROM 仓库 WHERE 仓库号 IN(SELECT 仓库号 FROM 职工 WHERE 职工号 IN(SELECT 职工号 FROM 订购单 WHERE 供应商号=S4)18) 检索出每个都市的供应商个数。SELECT 地址,COUNT(*) FROM 供应商 GROUP BY 地址19) 检索出每个仓库中工资多于1220元的职工个数。SELECT 仓库号,COUNT(*) FROM 职工 WHERE 工资1220 GROUP BY 仓库号20) 检索出和面积最小的仓库有联系的供应商的个数。SELECT COUNT(*) FROM

23、 供应商 WHERE 供应商号 IN(SELECT 供应商号 FROM 订购单 WHERE 职工号 IN(SELECT 职工号 FROM 职工 WHERE 仓库号 IN(SELECT 仓库号 FROM 仓库 WHERE 面积=(SELECT MIN(面积) FROM 仓库)数据库系统及应用习题解答 921) 检索出工资低于本仓库平均工资的职工信息。SELECT * FROM 职工 out WHERE 工资(SELECT AVG(工资) FROM 职工 inne WHERE 仓库号=out.仓库号)3. 试述关系数据库中视图(View)的含义和作用。在关系数据库中,视图也称作窗口,即视图是操作基

24、本表的窗口。在三层数据库体系构造中,视图是外部数据库,它是从基本表中派生出来的并依赖于基本表,它并不独立存在。运用视图一方面可以限定对数据的访问(对数据列起到安全保护的作用),另一方面又可以简化对数据的访问(顾客可以直接通过视图访问数据库)。除此之外,从三层数据库体系构造的角度它还提供了概念数据独立性。4. 以图5-1的数据库为例,用SQL语句完毕如下更新操作,并讨论数据完整性约束对这些操作的影响:1) 插入一种新的供应商元组(S9,智通公司,沈阳)。INSERT INTO 供应商 VALUES(S9,智通公司,沈阳)2) 删除目前没有任何订购单的供应商。DELETE FROM 供应商 WHE

25、RE 供应商号 NOT IN(SELECT 供应商号 FROM 订购单)3) 删除由在上海仓库工作的职工发出的所有订购单。DELETE FROM 订购单 WHERE 职工号 IN(SELECT 职工号 FROM 职工 WHERE 仓库号 IN(SELECT 仓库号 FROM 仓库 WHERE 都市=上海)4) 北京的所有仓库增长100m2的面积。UPDATE 仓库 SET 面积=面积+100 WHERE 都市=北京5) 给低于所有职工平均工资的职工提高5%的工资。UPDATE 职工 SET 工资=工资*1.05 WHERE 工资E5. 假设有一种名为参与的关系,该关系有属性:职工(职工名)、工

26、程(工程名)、时数(耗费在工程上的小时数)和工资(职工的工资);一种参与记录描述一种职工耗费在一种工程上的总时数和她的工资;此外,一种职工可以参与多种工程,多种职工可以参与同一种工程。请回答如下各问题:用A、B、C、D分别代表属性职工、工程、时数和工资,则:1) 拟定这个关系的核心字;AB2) 找出这个关系中的所有函数依赖;AB-C , A-D3) 指出这个关系上的哪些函数依赖会带来操作异常现象;D对核心字AB的部分函数依赖也许会带来如下问题:数据冗余:一种职工参与多种工程,则职工的工资值会反复;更新异常:当变化职工的工资时,也许会只修改了一部分,从而导致数据不一致;插入异常:当一种职工尚未承

27、当工程,但要插入职工信息(如工资)则不容许(由于没有完整的核心字);删除异常:当某个工程结束,删除工程信息时,也许会将职工信息(如工资)一同删除(如果职工只参与了一项工程)。4) 这个关系是第几范式关系?2NF5) 计算该关系上函数依赖集的最小覆盖;Fm=AB-C, A-D6) 将该关系分解成尽量高的范式,并指明是第几范式?数据库系统及应用习题解答 17分解为R1(A,B,C)和R2(A,D)成果为4NF6. 一种关系有4个字段A、B、C、D,这里A和B构成复合核心字,问满足下列函数依赖的关系是第几范式?1) A、B、C、D都函数依赖于AB。BCNF或4NF2) A、B、C、D都函数依赖于AB

28、,而D还函数依赖于C。2NF3) A、B、C、D都函数依赖于AB,而D还函数依赖于B。1NF4) A、B、C、D都函数依赖于AB,而B还函数依赖于C。3NF7. 设有关系模式R(A, B, C, D, E),并有函数依赖ABD, ACE, BCD,DA,EB,现将R分解成关系模式S(A, B, C)和其她某些关系模式,请给出在关系模式S上成立的函数依赖。ACB,BCA习题十1. 试论述概念数据库设计和逻辑数据库设计的区别,并阐明各自的重要工作内容。概念数据库设计是不依赖于任何数据库管理系统的,它是对顾客信息需求的归纳。概念设计的成果得到的是数据库的概念构造,或称概念数据模型,由于它是从现实世界

29、的角度进行的抽象和描述,因此与具体的硬件环境和软件环境均无关。而在逻辑数据库一方面要考虑实现数据库的数据库管理系统所支持的数据模型是什么,并将概念数据模型转换为数据库管理系统支持的数据模型。一般在概念设计阶段重要工作内容有:? 拟定实体;? 拟定实体的属性;? 拟定实体的标记属性(核心字);? 拟定实体间的联系和联系类型;? 拟定实现实体间联系的属性(外部核心字或连接属性);? 画出表达概念模型的E-R图;除此之外,为了后来对模式进行规范化,还需要:? 拟定属性间的依赖关系。而在逻辑设计阶段一般重要工作内容有:18 数据库系统及应用习题解答? 拟定各个关系模式的主核心字,考虑实体完整性;? 拟

30、定各个关系模式的外部核心字,考虑参照完整性;? 拟定各个关系模式中属性的约束、规则和默认值,考虑域完整性;? 根据顾客需求设计视图;? 考虑安全方案和顾客使用权限等。2. 物理数据库设计重要涉及哪些内容?物理数据库设计的内容是设计数据库的存储构造和物理实现措施。一般涉及如下内容:? 估算数据库的数据存储量;? 设计数据库设备;? 安排数据库的存储;? 设计索引;? 设计备份方略等。3. 到Sybase公司的网站()下载PowerDesigner的试用版,实践运用PowerDesigner进行数据库建模的措施和过程。略习题十一1. 面向对象数据库是在什么背景下产生的?为什么需要面向对象数据库?在

31、信息管理领域之外尚有诸多新的应用领域迫切需要使用数据库,如计算机辅助设计(CAD)、多媒体技术(音频、视频文献的存储和解决)等,这些应用往往需要存储大量的复杂类型的数据,同步面向对象的概念和技术也强烈地引起了数据库对复杂数据类型的支持,从而推动了面向对象数据库的发展。由于关系数据库不直接支持复杂数据类型,致使某些必须使用复杂数据类型的应用实现起来不是很以便、并且效率较低。此外关系模型也不支持构造类型和继承,这都使得人们但愿发展面向对象的数据库。2. 什么是对象的封装性、继承性和多态性?封装性是指将类的数据和操作封装在类定义中,对顾客来讲类的“功能”是可见的,而实现部分是封装在类定义中的,顾客是

32、看不见的。这种封闭性保证了每个对象的实现都独立于其她对象的细节,从而有助于保证软件的质量。继承性是指可以运用已有的类去定义新的类。如果根据类A定义类B,则说类B继承了类A,同步把类A称作基类,把类B称作子类。子类不仅可以继承基类的所有性质,还可以在子类中定义新的性质。继承性使得基类中的代码可以共享和重用,因此继承性有助于软件可重用性的实现。数据库系统及应用习题解答 19多态性是指同一种函数可以有多种作用,即:? 同一种函数根据不同的引用对象可以完毕不同的功能;? 同一种函数即便引用同一种对象,但由于传递的参数不同也可以完毕不同的功能。多态性可觉得整个应用和所有对象内部提供一种一致的接口,没有必

33、要为相似的动作命名和编写不同的函数,它完全可以根据引用的对象不同、传递的消息不同来完毕不同的功能。这样做也与现实世界中管理和运作措施相吻合。3. 面向对象数据库的研究措施重要有哪些?面向对象数据库的研究措施目前重要有如下三种:?扩大关系数据模型。将成熟的关系数据库与面向对象数据库措施结合起来,可减少研制工作量、缩短研制周期。这种措施的弱点是不能全面支持面向对象的特性。?在面向对象语言中嵌入数据库功能而形成面向对象数据库。该措施的核心是如何在面向对象语言中增长持久性对象的存储管理。使用此措施受到面向对象语言的某些限制。?开发全新的数据模型,从底层实现面向对象数据库系统。这是最彻底的措施,缺陷是难

34、度大,一方面缺少统一的数据模式及形式化理论,另一方面在查询优化、视图及数据库工具方面仍为空白。4. 面向对象数据库应当具有哪些基本特性?一种面向对象数据库系统应当具有如下的基本内容和特性:?在数据模型方面支持对象、复合对象、封装、类、继承、重载、滞后联编、多态性等基本概念。其中复合对象的概念涉及支持生成复合对象的构造器(元组、集合、包、列表、数组等)。?数据库管理系统除了具有老式的数据库管理系统所具有的功能(如并发控制、故障和恢复)外,还支持永久对象、长事务解决和嵌套事务,具有版本管理和模式演化的能力,能维护数据完整性,适合在分布式环境下工作。?数据库访问界面要支持消息传递,提供计算能力完备的

35、数据库程序设计语言,能解决数据库语言与宿主语言的某些不匹配问题,提供类似SQL的非过程化查询功能。5. SQL99支持ORDBMS、还是OODBMS?SQL99支持的是ORDBMS。6. 比较RDBMS、ORDBMS和OODBMS,然后分别描述一种适合使用RDBMS、ORDBMS和OODBMS的应用,并阐明因素。略习题十二1. 解释ODBC的概念。20 数据库系统及应用习题解答ODBC(Open DataBase Connectivity)的全称是开放数据库互连,它是一种访问数据库的统一界面原则。2. 应用程序是如何通过ODBC访问数据库的?应用程序通过调用ODBC函数可以完毕对数据库的访问操

36、作,它所执行的任务或完毕的工作涉及:祈求对数据源的连接,获取连接句柄;指定事务控制方式;定义接受成果的数据区;向数据源发送SQL语句;接受SQL的查询成果;解决出错信息,并将出错信息返回给应用程序;终结对数据源的连接。3. 设有基于SQL Server的pubs数据源,它相应于pubs数据库,写出运用Visual FoxPro访问或操作SQL Server的如下语句:1) 连接到pubs数据库;gn=SQLCONNECT(pubs,sa)2) 查询employee表的所有信息;=SQLEXEC(gn,SELECT * FROM employee)3) 为publishers表准备一种带参数的查

37、询,可以指定pub_name(出版社名)进行查询;=SQLPREPARE(gn,SELECT * FROM publishers WHERE pub_name=?m_p_name)4) 此前一小题为基本,查询“Five Lakes Publishing”出版社的信息;m_p_name=Five Lakes Publishing=SQLEXEC(gn)5) 从sales表中删除stor_id为6380的记录。=SQLEXEC(gn,DELETE FROM sales where stor_id=6380)4. PowerBuilder是个什么类型的软件产品?PowerBuilder是一种面向对象

38、的数据库应用系统开发工具。5. PowerBuilder都可以通过哪些方式访问数据库?PowerBuilder都可以通过多种接口访问数据库,如ODBC、JDBC、OLE DB和多种数据库专用接口等。6. 试述PowerBuilder中事务对象的概念。PowerBuilder的事务对象是PowerScript与数据库的通讯区,只有通过事务对象才干完毕对数据库的操作。7. 使用PowerBuilder完毕12.3节中的例子,初步掌握使用PowerBuilder进行开发的措施。略8. 试述基于组件的数据库开发的基本思想。数据库系统及应用习题解答 21克服老式C/S构造的明显缺陷(缺少中心控制、缺少安

39、全性和沉重的客户端负载等),以面向对象技术为基本,将业务解决逻辑和规则按完整的逻辑单元进行封装,即将有关的类封装成组件,并使它们部署在应用服务器上,客户端应用程序不再直接和数据库打交道,而是通过部署在服务器上的组件完毕数据操作。9. 查阅有关资料,进一步理解和掌握有关组件开发的技术原则。略10. 为什么需要动态HTML?为什么需要Web数据库?在老式的Web服务器中,文本和其她多媒体信息都是以文献的形式来进行存储和管理的,随着信息量的不断增长,系统的速度等性能受到越来越大的影响。另一方面,WWW的应用领域在不断拓展,静态的Web页面也越来越不能满足对信息服务的动态性、实时性和交互性的规定。也就

40、是说,顾客已经不满足看技术人员事先做好的静态信息,而但愿可以根据自己的需要看到最新的信息,这就需要数据库的支持,可以根据检索数据库的成果动态生成网页。因此可以嵌入数据库检索语句并根据检索成果动态生成网页的HTML称为动态HTML,而可以支持动态生成网页的数据库就是WEB数据库。11. 试分别论述Web服务器、页面服务器和事务服务器的作用。Web服务器接受Web浏览器发送的页面浏览祈求,如果其中嵌入了数据祈求则交由页面服务器解决。页面服务器解决负责数据库与Web站点的协调和管理,负责解释Web页面中的数据祈求,并将从数据库中获得的动态数据嵌入到Web页面中。事务服务器即应用服务器或组件服务器,当

41、页面中的数据访问需要调用相应的业务解决逻辑时,也许需要事务服务器的支持。12. 试述在PowerBuilder中Web数据窗口的作用。Web数据窗口是用于HTML的数据窗口,它提供了一种瘦客户端解决方案,可以提供PowerBuilder数据窗口的大部分数据操作功能,并且不需要在Web客户端安装任何PowerBuilder动态连接库(DLL)或其她组件。习题十三1. 按软件工程思想(构造化生命周期法)开发一种数据库应用系统应当涉及哪些环节?阐明各环节的重要工作内容。数据库应用系统开发可以分为如下七个环节:? 系统调查及可行性分析;? 系统分析(需求分析);? 概要设计(总体设计);22 数据库系

42、统及应用习题解答? 具体设计(模块设计);? 系统实现(编程);? 系统调试与试运营(测试);? 系统运营、评价与维护(运营)。系统调查和可行性分析阶段的任务是初步理解信息系统顾客的组织机构、业务范畴以及新系统的目的,并且做出可行性分析,涉及经济可行性、技术可行性和使用可行性。需求分析阶段的重要任务是理解顾客的需求,基本目的是:对现实世界要解决的对象进行具体调查,在理解原系统(手工系统或此前开发的计算机系统)的状况、拟定新系统功能的过程中,拟定新系统的目的,收集支持新系统目的的数据需求和解决需求。总体设计阶段的重要任务是把顾客的信息规定统一到一种整体的逻辑构造或概念模式中,此构造能体现顾客的规定,并且独立于任何硬件和数据库管理系统。这一步,从应用程序的角度来讲,要完毕子系统的划分和功能模块的划分;从数据库的角度来讲

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!