新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表
新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一问题的原因在于(49)。在保证该处理程序功能的前提下提高其执行效率,他应该(50)。
A.需求分析阶段对用户的信息要求和处理要求未完全掌握
B.概念结构设计不正确
C.逻辑结构设计阶段未能对关系模式分解到BCNF
D.物理设计阶段未能正确选择数据的存储结构
解析:本题考查应试者对数据库设计和数据库运行维护的掌握。题干某一程序的查询使用了多个表的连接,而这个查询又被频繁地执行,这必然会降低整个系统的性能。其原因在于多表连接查询是需要的时间和空间较多。在数据库设计的需求阶段,就应该对用户对信息的需求和处理的要求进行分析,并在随后的设计阶段进行解决和优化。最终出现这种情况是没有考虑到用户的处理需求频度(对频繁执行的查询没有优化),应选选项A;选项B中的概念结构设计只是对信息结构和处理的描述,与题干所述情况无关;选项C所指的模式分解只可能使表更多从而需要更多的连接,产生与题干所述相反;选项D所指的物理结构设计与多表连接无关。解决这一问题是优化的主要内容,可以在逻辑结构设计阶段进行优化(模式合并),也可在维护阶段进行表的合并,并修改应用程序,或在合并后的表上建立与合并前各关系模式相同结构的视图。选项A建立用户程序视图,在程序执行中仍需要将视图转换为基本表的合并,不能解决问题:选项B正确;选项C修改程序以减少使用的表不能保证查询的要求;选项D提到嵌套查询可以提高性能,但只限于非相关子查询,对相关子查询而言并不能提高性能。
数据库测试题,求答案(判断题)1、\x05()与用文件系统来管理数据相比,用数据库管理数据增加了数据 其他 2020-03-30 …
设计数据库系统时,在需求分析中采用( )、逐步分解的方法分析系统。A)自外向内B)自繁向简 计算机类考试 2020-05-23 …
数据库系统由( )组成。A.数据库管理系统、应用程序系统、数据库B.数据库管理系统、数据库管理员、数 计算机类考试 2020-05-23 …
数据库系统是指在计算机系统中引入数据之后的系统,数据库系统的构成一般包括数据库、应用系统、数 计算机类考试 2020-05-23 …
目前数据库市场上广泛使用的Oracle是一种A.应用数据库B.数据库系统C.主题数据库D.数据库管理 计算机类考试 2020-05-23 …
数据库系统一般由哪些成分构成?()①数据库②数据库管理员③数据库管理系统及其工具④用户⑤操作系统⑥ 计算机类考试 2020-05-24 …
数据库系统是由数据库管理系统、应用程序系统、数据库组成,而数据库应用系统是由 ()组成。A.数据库 计算机类考试 2020-05-24 …
设计数据库系统时,在需求分析中采用()、逐步分解的方法分析系统。A.自外向内B.自繁向简C.自内向外 计算机类考试 2020-05-24 …
数据库系统是采用了数据库技术的计算机系统。数据库系统包含数据库、数据库管理系统、计算机软硬件、 计算机类考试 2020-05-24 …
数据库系统生存期指(39)。A.数据库应用系统开发的期间B.数据库应用系统规划、开发的期间C.数据库 计算机类考试 2020-05-26 …