等级考试

3月计算机等级考试四级数据库真题

时间:2025-02-08 15:01:50 林惜 等级考试 我要投稿
  • 相关推荐

3月计算机等级考试四级数据库真题

  在各个领域,许多人都需要跟考试真题打交道,考试真题有助于被考核者了解自己的真实水平。你所见过的考试真题是什么样的呢?以下是小编收集整理的3月计算机等级考试四级数据库真题,仅供参考,欢迎大家阅读。

3月计算机等级考试四级数据库真题

  3月计算机等级考试四级数据库真题 1

  一、选择题

  (1)在数据库应用系统的需求分析阶段,需要考虑数据的安全性需求。下列不属于数据安全性需求分析内容的是

  A)分析数据的安全性需求,以确定每个关系表上定义的数据约束能够满足使用要求

  B)分析全局用户对数据的存取需求,以确定全局数据的安全控制策略

  C)分析特殊用户对数据的存取需求,以保证数据库的安全控制策略能够满足其使用要求

  D)分析各类用户对数据的存取需求,以确定各类用户能够操作的数据

  (2)有学生表(学号, 姓名, 性别, 身份证号, 出生日期, 所在系号),在此表上使用如下语句建立索引:

  CREATE NONCLUSTERED INDEX Idx_Name ON学生表(姓名);

  此索引被称为

  A)非聚集散列索引  B)非聚集辅索引  C)非聚集顺序索引  D)非聚集主索引

  (3)在数据库物理设计阶段,使用聚集文件组织数据可以提高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是

  A)聚集文件将不同关系表中有关联关系的记录存储在一起,以减少系统的物理I/O次数

  B)聚集键应该选用频繁用于进行自然连接的属性或属性组

  C)聚集文件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢

  D)关系表中某个属性的数据重复率越高,越适合作聚集键

  (4)己知有描述科研项目及负责教师的关系模式:科研项目(项目号, 项目名称, 经费, 负责教师号, 姓名, 职称),该关系模式满足函数依赖集:F={项目号→项目名称, 项目号→经费, 项目号→负责教师号, 负责教师号→姓名, 负责教师号→职称}。下列分解中最合理的符合3NF的关系模式是

  A)科研项目(项目号, 项目名称, 经费),教师(教师号, 姓名, 职称)

  B)科研项目(项目号, 项目名称, 经费),教师(教师号, 姓名, 职称, 项目号)

  C)科研项目(项目号, 项目名称, 经费, 负责教师号),教师(教师号, 姓名, 职称)

  D)科研项目(项目号, 项目名称, 经费),项目_教师(项目号, 负责教师号), 教师(教师号, 姓名, 职称)

  (5)在IDEF0图中矩形框代表功能活动。关于连接到矩形框4条边上的箭头的语义,下列说法错误的是

  A)左边的箭头表示完成功能活动需要的数据,它强调被活动消耗或变换的内容

  B)上边的箭头表示影响这个活动执行的事件或约束,它强调被活动变换的内容

  C)右边的箭头表示由这个活动产生的信息,它强调活动变换和处理的结果

  D)下边的箭头表示实施该活动的手段或完成活动需要的资源,它强调如何做

  (6)数据库的运行管理与维护主要由数据库管理员负责,工作内容主要包括日常维护、系统监控与分析、性能优化等。下列关于数据库管理员工作内容的说法错误的是

  A)数据库的备份和恢复是重要的维护工作,数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划中应包含备份的时间、周期、备份方式和备份内容等

  B)性能优化是数据库管理员的重要工作,性能优化的主要手段有查询优化、索引调整、模式调整等,这些工作一般无需开发人员参与

  C)数据库管理员应监控数据库中各种锁的使用情况,并处理可能出现的死锁情况,若发现问题应及时通知相关人员

  D)数据库管理员需要定期检查存储空间使用情况并根据需求扩展存储空间,这些工作一般无需最终用户参与

  (7)若系统中存在4个等待事务T0、T1、T2、T3,其中T0正等待被T1锁住的数据项Al,T1正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T0锁住的数据项A0。根据上述描述,系统所处的状态是

  A)活锁  B)死锁  C)封锁  D)正常

  (8)在SQL Server 2000中,某数据库中有教师表(教师号, 姓名, 职称),其中教师号的数据类型是整型,其他均为字符类型。若教师表中当前没有数据,用户在数霜尾币藕次执行下列语句:

  Ⅰ.BEGIN TRANSACTION T1

  Ⅱ.INSERT INTO教师表VALUES(1000,张三,助教);

  Ⅲ.INSERT INTO教师表VALUES(1001,王二,助教);

  Ⅳ.COMMIT T1;

  Ⅴ.BEGIN TRANSACTION T2

  Ⅵ.INSERT INTO教师表VALUES(1002,王三,讲师);

  Ⅶ.INSERT INTO教师表VALUES(1003,李四,讲师);

  Ⅷ.COMMIT T2;

  在Ⅶ执行的时候数据库所在的服务器突然掉电,当数据库系统重新启动后,教师表中包含的数据条数为

  A)4条  B)3条  C)2条  D)0条

  (9)已知学生关系(学号, 姓名, 性别, 课程号, 成绩, 所在系号)有下列函数依赖

  Ⅰ.(学号, 课程号)→课程号 Ⅱ.(学号, 课程号)→成绩

  Ⅲ.(学号, 课程号)→所在系号 Ⅳ.(学号, 课程号)→姓名,性别

  Ⅵ.(学弓, 桌程号)→学号

  以上函数依赖属于非平凡函数依赖的是

  A)仅I和V  B)仅Ⅱ和V  C)仅Ⅲ和Ⅳ  D)仅II、Ⅲ和Ⅳ

  (10)数据库管理系统采用三级加锁协议来防止并发操作可能导致的数据错误。在三级加锁协议中,1级加锁协议能够解决的问题是

  A)丢失修改  B)不可重复读  C)读脏数据  D)死锁

  (11)在SQL Server 2000中,假设某数据库使用一段时间后,其数据文件和日志文件的空间均己快用完,如果要以手工方式扩大该数据库的空间,下列说法正确的是

  A)可以扩大单个数据文件的大小,但不能扩大单个日志文件的大小

  B)可以一次按比例扩大整个数据库的数据文件和日志文件的大小

  C)可以添加一块新的磁盘,并在新的磁盘上为数据库建立新的数据文件和日志文件

  D)可以一次按比例扩大整个数据文件的大小,但不能扩大日志文件的大小

  (12)在SQL Server 2000中,设有职工表(职工号, 职工名, 电子邮箱),现要限制电子邮箱的最后几位的取值为“@abc.com”,且“@”前至少有一位字符。下列添加约束的语句正确的是

  A)ALTER TABLE职工表

  ADD CONSTRAINT chk_email CHECK(电子邮箱LIKE _%@abc.com)

  B)ALTER TABLE职工表

  ADD CONSTRAINT chk_email CHECK(电子邮箱 = _%@abc.com)

  C)ALTER TABLE职工表

  ADD CONSTRAINT chk_email CHECK(电子邮箱LIKE _@abc.com)

  D)ALTER TABLE职工表

  ADD CONSTRAINT chk_email CHECK(电子邮箱 = _@abc.com)

  (13)OLE DB是一种通用数据访问接口。下列关于OLE DB的说法错误的是

  A)OLE DB是Microsoft OLE对象标准的一个实现,它由一系列的COM接口组成

  B)与ODBC驱动程序需要支持几乎所有的DBMS特性不同,OLE DB允许只支持DBMS的部分功能

  C)OLE DB支持访问关系数据库和非关系数据库

  D)OLE DB定义了数据提供者、数据消费者和数据驱动理序三类数据访问组件

  (14)日志文件是数据库系统出现故障以后,保证数据正确、一致的重要机制之一。下列关于日志文件的说法错误的是

  A)日志的登记顺序必须严格按照事务执行的时间次序进行

  B)为了保证发生故障时能正确地恢复数据,必须保证先写数据库后写日志

  C)检查点记录是日志文件的一种记录,用于改善恢复效率

  D)事务故障恢复和系统故障恢复都必须使用日志文件

  (15)统一建模语言UML是一种定义良好、易于表达、功能强大、通用的可视化建模语言,下列关于UML说法错误的'是

  A)在UML的用例模型中,一个角色可以执行多个用例,一个用例可以被多个角色使用

  B)UML也适用于对象建模,其中的类图和对象图用于描述类模型、对象模型以及它们之间的动态关系,这两种图都属于UML的动态视图

  C)UML的包图是表明包以及包之间的关系的类图,包是对模型中涉及的元素进行分组后得到的结果。在进行元素分组时,应尽量追求包间低耦合、包内高内聚的目标

  D)UML中的顺序图和协作图都描述交互,但是顺序图强调的是时间,协作图强调的是空间

  (16)对数据库中的数据进行及时转储是保证数据安全可靠的重要手段。下列关于静态转储和动态转储的说法正确的是

  A)静态转储过程中数据库系统不能运行其他事务,不允许在转储期间执行数据插入、修改和删除操作

  B)静态转储必须依赖数据库日志才能保证数据的一致性和有效性

  C)动态转储需要等待正在运行的事务结束后才能开始

  D)对一个24小时都有业务发生的业务系统来说,比较适合采用静态转储技术

  (17)设某并行数据库系统中有表T(al, a2, . . .,an),因数据量大,需采用一维划分法将数据划分到不同的磁盘上,以提高系统效率。设al是划分属性,针对表T的查询操作多数为点查询,则适合采用的元组划分策略是

  A)轮转法与范围划分  B)轮转法与散列划分  C)散列划分与范围划分  D)以上都不合适

  (18)软件开发模型是对软件开发过程的一种规范描述,用于表示软件开发过程的整体框架和软件开发活动各阶段间的关系。下列模型属于软件开发模型的是

  Ⅰ.爆布模型 Ⅱ.快速原型模型

  Ⅲ.增量模型 Ⅳ.螺旋模型

  A)仅Ⅰ和Ⅱ  B)仅Ⅰ、Ⅲ和Ⅳ  C)仅Ⅱ和Ⅲ  D)Ⅰ、II、Ⅲ和Ⅳ

  (19)设有某大型联锁商场,建立有面向业务的数据库应用系统和面向决策支持的数据仓库系统,数据仓库系统每天夜间需要从数据库应用系统的数据库导入新数据。在下列数据表中,最不适合采用快照方式从数据库应用系统中获取数据的是

  A)商品表和商品类别表  B)员工表和供应商表  C)商品销售表和商品采购表  D)商场组织机构表

  (20)在数据库应用系统中,查询效率是考核数据库应用系统的一个重要方面。下列方法中,通常有利于提高查询效率的是

  Ⅰ.尽可能避免无用的排序操作  Ⅱ.尽可能消除对大型表行数据的顺序存取  Ⅲ.尽可能避免使用否定查询  Ⅳ.尽可能避免使用外连接操作 Ⅴ.尽可能用子查询代替连接查询

  A)仅I、Ⅱ、Ⅲ和Ⅳ  B)仅I、Ⅱ和Ⅳ  C)仅II、Ⅲ、Ⅳ和V  D)全部

  (21)数据库概念设计需要对一个企业或组织的应用所涉及的数据进行分析和组织。现有下列设计内容

  Ⅰ.分析数据,确定实体集  Ⅱ.分析数据,确定实体集之间的联系  Ⅲ.分析数据,确定每个实体集的存储方式  Ⅳ.分析数据,确定实体集之间联系的基数

  Ⅴ.分析数据,确定每个实体集的数据量

  Ⅵ.分析数据,确定每个实体集包含的属性

  以上内容不属于数据库概念设计的是

  A)仅I、Ⅳ和Ⅵ  B)仅Ⅱ和Ⅴ  C)仅Ⅲ、Ⅳ和Ⅵ  D)仅Ⅲ和Ⅴ

  (22)客户端、服务器(C/S)架构和浏览器/服务器(B/S)架是现在常用的两种数据库应用系统架构。关于C/S和B/S架构,下列说法错误的是

  A)在C/S和B/S架构中,数据库服务器都承担了数据共享和管理的功能

  B)如果系统的最终用户群体大,用户地域分布广,一般应采用B/S架构

  C)C/S架构的应用程序需要发布给每个用户,并在每个用户计算机上进行安装。B/S架构一般以通用浏览器为业务应用界面,较为复杂的数据处理功能一般还可通过与浏览器进行交互的组件实现

  D)一般来说,对于功能需求相同的数据库应用系统项目,C/S架构的应用开发成本要高于B/S架构的应用开发成本

  (23)数据库应用系统环境中存在各种类型的数据,设有如下数据

  Ⅰ.为提高查询效率建立的索引  Ⅱ.描述表结构信息的数据字典  Ⅲ.用于优化查询的统计分析数据 Ⅳ.用户会话信息  Ⅴ.用户查询结果

  以上数据一般会存储在数据库中的是

  A)仅Ⅰ、Ⅱ和Ⅴ  B)仅Ⅰ和Ⅲ  C)仅Ⅰ、Ⅱ和Ⅲ  D)仅II、Ⅲ和Ⅳ

  (24)在数据库应用系统生命周期中,系统规划与分析是一个重要的环节。关于系统规划与分析,下列说法错误的是

  A)规划与分析是数据库应用系统生命周期的起点。规划与分析阶段的主要工作包括系统规划与定义、可行性分析和项目规划

  B)系统规划与定义是规划与分析的主要环节,它需要在系统设计过程中逐步完成

  C)可行性分析是从技术、经济和操作等方面进行项目可行性的分析,它在明确目标和任务之后,评估系统在给定条件下是否可行

  D)项目规划是对项目所需的资源、成本和进度进行合理估算,并制定初步的项目开发计划

  (25)在SQL Server 2000中,某数据库的数据量比较大,且存储在无磁盘阵列的存储设备上。为尽可能提高数据的操作效率,下列构建数据库文件的方法中,最合适的是

  A)尽可能选择一块足够大的磁盘,并在此磁盘上建立一个数据文件和一个日志文件

  B)尽可能建立多个数据文件,让每个数据文件位于不同的磁盘上,并尽可能将日志文件一与数据文件分别建立在不同的磁盘上

  C)尽可能建立多个数据文件,将这些数据文件建立在一块足够大的磁盘上,并将全部日志文件建立在另一块足够大的磁盘上

  D)尽可能建立多个数据文件,让每个数据文件位于不同的磁盘上,并尽可能将日志文件与数据文件建立在相同的磁盘上

  (26)设有某大型连锁超市的数据库应用系统,在系统实施或改造过程中,需要对系统进行测试。设有下列测试活动

  Ⅰ.模拟客户消费行为,生成销售数据,测试系统是否能正确完成销售业务

  Ⅱ.编写模拟数据生成器,每秒生成2千笔与销售业务对应的销售数据,测试系统吞吐率

  Ⅲ.在数据库中模拟生成5亿条销售数据,同时开启所有的收银台,测试系统平均响应时间

  Ⅳ.模拟销售持续一周时间,在此期间,每天审核系统结账功能是否正确

  Ⅴ.测试数据库应用系统能否正确地完成银联卡消费业务

  以上测试活动,属于性能测试的是

  A)仅Ⅰ、Ⅱ和Ⅲ  B)仅Ⅱ、Ⅲ和Ⅴ  C)仅Ⅱ和Ⅲ  D)仅I、Ⅳ和Ⅴ

  (27)在SQL Server 2000中,设有课程表(课程号,课程名,学分,开课学期),现要在此关系表上建立一个查询指定学期开设的课程总门数和总学分数的内嵌表值函数,函数名为f _FindTotal。实现这个函数的正确代码是

  A)CREATE FUNCTION f_FindTotal(@semester int)

  RETURNS table

  AS

  RETURN(

  SELECT COUNT(课程号)as课程门数, SUM(学分)as总学分FROM课程表

  WHERE开课学期 = @ semester)

  B)CREATE FUNCTION f_FindTotal(@semester int)

  RETURNS table

  AS

  RETURN(

  SELECT COUNT(课程号)as课程门数, COUNT(学分)as总学分FROM课程表

  WHERE开课学期 = @semester)

  C)CREATE FUNCTION f_FindTotal(@semester int)

  RETURNS table

  AS

  RETURN(

  SELECT SUM(课程号)as课程门数, SUM(学分)as总学分FROM课程表

  WHERE开课学期= @semester)

  D)CREATE FUNCTION f_FindTotal(@semester int)

  RETURNS table

  AS

  RETURN(

  SELECT SUM(课程号)as课程门数, COUNT(学分)as 总学分FROM课程表

  WHERE开课学期 = @semester)

  (28)设商场业务系统中有销售单据表(销售单据号, 收款员, 销售时间),销售明细表(销售明细条目号, 销售单据号, 商品号, 数量, 单位, 金额)和商品表(商品号, 商品名, 价格)。该系统业务繁忙,保存的数据量非常大,每次换班时要统计收款员的收入总额,每天停业后要统计各个商品的当天销售量,销售过程中经常需要查询某笔销售业务的情况。为了优化系统性能,下列优化方案合理的是

  A)在销售单据表的收款员属性上建立聚集索引,在销售明细表的销售单据号属性上建立非聚集索引,在商品表的商品号属性上建立聚集索引

  B)在销售单据表的销售单据号属性上建立聚集索引,在销售明细表的销售单据号属性上建立非聚集索引,在商品表的商品号属性上建立聚集索引,建立收款员单班销售量表和商品当天销售汇总表,在每笔销售成交后分别累计统计相应数据

  C)在销售单据表的销售时间属性和收款员属性上分别建立聚集索引,在销售明细表的销售单据号属性上建立非聚集索引,在商品表的商品号属性上建立聚集索引,建立收款员单班销售量表和商品当天销售汇总表,在每笔销售成交后分别累计统计相应数据

  D)在销售单据表的销售单据号属性和收款员属性上分别建立聚集索引,在销售明细表的商品号属性上建立聚集索引

  (29)在SQL Server 2000中,假设利用备份设备对某个数据量和日志量都比较大的数据库进行完全备份。下列说法正确的是

  A)如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以将这些磁盘的剩余空间组织起来建立一个备份设备以实施备份

  B)如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以将数据库中的数据和日志分别备份到位于不同磁盘的备份设备上,以解决单个磁盘空间不足的问题

  C)可以只对数据库中的数据进行备份,并且可以备份到位于不同磁盘的备份设备上,以最大限度地减少备份该数据库占用的空间

  D)如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以在每个磁盘上分别建立一个备份设备,并同时利用这些设备备份数据库

  (30)在某分布式数据库系统中,设某数据表的模式为S(al, a2, a3, a4, a5),其中al为主码,该表中数据量大,a2取值空间为{1,2,3}。设有两个数据分片方案,分别为PSz1={S11, S12, S13}和PS2={S21, S22, S23},任取分片S1i,S1i的模式为(al, a2, a3, a4, a5),且S1i中的任一元组t都属于S,且t在属性a2上的取值为i。任取分片S2i,有S2i与S元组数相同,且其主码为al,S21的模式为(al, a2),S22为(a1, a3, a4),S23为(al, a5)。则关于PS1和PS2的分片机制,下列说法正确的是

  A)PS1为水平分片,PS2为垂直分片 B)PS1为垂直分片,PS2为导出分片  C)PS1为水平分片,PS2为导出分片  D)PS1为垂直分片,PS2为水平分片

  二、应用题

  (1)在SQL Server 2000中,现要在employees表的first_name和last_name列上建立一个唯一的非聚集复合索引,其中first_name列数据的重复率是5%,last_name列数据的重复率是10%。请补全下列语句使以first_name和last_name列作为条件的查询效率最高。

  CREATE UNIQUE NONCLUSTERED INDEX Idx_Name

  ON employees( 【1】 )

  (2)在SQL Server 2000中,设有顾客表(顾客号, 顾客名, 所在地区, 年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。

  CREATE PROC P_Count

  @area var20)

  AS

  SELECT COUNT(*)AS 人数, 【2】 AS平均年龄FROM顾客表

  WHERE所在地区=@area

  (3)设有顾客表(顾客号, 顾客名, 联系电话)和购买表(商品号, 顾客号, 购买时间),现要统计有购买记录的顾客人数。请补全下列实现该功能的语句。

  SELECT【3】FROM购买表

  (4)在VB 6.0中,为简化访问数据库数据的编程,经常使用Adodc数据控件来访问数据库中的数据。该控件中用于描述服务器连接信息的属性是【4】 。

  (5)在SQL Server 2000中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用户添加到系统提供的【5】数据库角色中。

  (6)设有学生表(学号, 姓名, 性别, 所在系),这些列均不允许有空值。现要建立一个视图,统计“计算机系”的男生人数和女生人数。请补全下列语句。

  CREATE VIEW V_Count

  AS

  SELECT【6】 , COUNT(*)AS人数FROM学生表

  WHERE所在系=计算机系

  【7】

  (7)事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务需要终止并取消所有已执行的数据修改时应执行的语句是【8】。

  (8)数据仓库是一个面向【9】的、集成的、非易失的,且随时间变化的数据集合。

  (9)事务对一个数据项的操作类型决定了数据项上的锁的类型。锁的类型主要有互斥锁(简称X锁)和【10】锁(简称S锁)两种。

  (10)在SQL Server 2000中,现要将数据库DB1差异备份到备份设备BK上,并且不覆盖BK上的已有内容。请补全下列备份数据库DBI的语句。

  BACKUP 【11】 DB1 TO BK【12】 , NOINIT

  (11)在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间, 销售数量),其中销售数量大于0。现要查询2009年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。

  SELECT图书名称, 类别FROM图书表

  WHERE EXISTS(SELECT*FROM销售表

  WHERE销售时间BETWEEN 2009/10/1 AND 2009/10/31

  【13】 )

  (12)OLAP主要用于支持复杂的分析操作,侧重对决策人员和高层管理人员的数据支持。OLAP的实现方式主要有三种:MOLAP、【14】和HOLAP。

  (13)在分布式数据库系统中,数据分布透明性是方便用户使用数据的重要保证。数据分布透明性的最高级别是【15】透明性。

  三、设计与应用题

  (1)设有某简化的网上购物系统,其ER图如下:

  该系统数据之间存在下列约束:

  Ⅰ. 一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户;

  Ⅱ. 一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单;

  Ⅲ. 一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品;

  Ⅳ. 一个商品类别可以包含多种商品,一种商品只属于一个商品类别。

  ① 请根据以上约束,标出ER图中各实体集之间联系的基数。(2分)

  ② 请将ER图转换成符合3NF的关系模式,并给出各关系模式的主码和外码。(4分)

  ③ 请修改所设计的关系模式使之支持下列功能(仅列出发生修改的关系模式)。(4分)

  Ⅰ. 使客户能方便了解每个订购细目的处理状态和到货时间;

  Ⅱ. 使客户能方便查询商品供应商的编号、名称、所在城市、联系电话和信誉。(限定一个供应商可以供应多种商品,一种商品只选自一个供应商)

  (2)某学校的学籍管理系统实现了对学生学籍信息的管理,其中学生表结构为:学生表(学号, 姓名, 性别, 系号, 是否有学籍),此表中除学号列有唯一索引外,其它列均无索引。

  ①设学籍管理系统中经常执行如下形式的操作:

  SELECT*FROM学生表

  WHERE姓名=张三 AND 系号=10 AND 是否有学籍=有

  系统运行中发现这类操作的效率比较低,系统工程师建议:由于查询条件中使用了“系号”、“姓名”和“是否有学籍”三列,建议在这三个列上分别建立索引,以提高查询效率。

  请问其建议建立的三个索引是否都能提高查询效率?请简要说明原因。

  ②设学生表中有下列数据:

  并且已经在学生表的姓名列上建立了一个非聚集索引(按姓名拼音升序排序)。请给出查找码“姓名”对应的稠密索引示意图。(4分)

  (3)在SQL Server 2000中,设有教师表(教师号, 姓一名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。(10分)

  每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)

  3月计算机等级考试四级数据库真题 2

  1.什么样的数据库系统是分布式数据库系统?图14.1的系统配置在什么情况下只能算分散的数据库系统?在什么条件下才是分布式数据库系统? (填空题)

  查看答案

  答案要点: 分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。分布式数据库定义的要点:分布性、逻辑整体性、自治性和协作性。

  解析: (1)分布性,数据库中的数据不是存储在同一场地上,这就可以和集中式数据库相区别。 (2)逻辑整体性,这些数据逻辑上是互相联系的,是一个整体,逻辑上如同集中数据库。(3)自治性,分布数据库中每个结点上的DBMS具有独立处理的能力(如果没有连入网络,也是一个完整的DBMS)。(4)协作性,分布数据库中各个结点上的DBMS能相互协调,执行全局应用。答案要点:《概论》图14.1中,如果用户既可以通过客户机对本地服务器中的数据库执行局部应用,也可以对两个或两个以上结点中的数据库执行全局应用,这样的系统是分布式数据库系统。不支持全局应用的系统不能称为分布式数据库系统,即只是分散的数据库系统。(详细说明参见《概论》14.1.1)

  2 . 分布式数据库系统有什么特点? (填空题)

  查看答案

  答案要点: 分布式数据库系统是在集中式数据库系统技术的基础上发展起来的,但不是简单地把集中式数据库分散地实现,它是具有自己的性质和特征的系统。 数据独立性:除了数据的逻辑独立性与物理独立性外,还具有数据分布独立性亦称分布透明性。

  集中与自治相结合的控制结构:各局部的DBMS可以独立地管理局部数据库,具有自治的功能。同时又有集中控制机制,协调各局部DBMS的工作,执行全局应用。

  数据可以适当冗余以提高系统的可靠性、可用性和性能。

  全局的一致性、可串行性和可恢复性。分布式数据库系统中各局部数据库应满足集中式数据库的一致性、并发事务的可串行性和可恢复性。除此以外还应保证数据库的全局一致性、全局并发事务的可串行性和系统的全局可恢复性。(详细说明参见《概论》14.1.2)。

  3 . 试述研制分布式数据库系统的目的和动机。 (填空题)

  查看答案

  答案要点:研制分布式数据库系统的目的和动机,主要包括技术和组织两方面。 ? 适应部门分布的组织结构,降低费用; ? 提高系统的可靠性和可用性; ? 充分利用数据库资源,提高数据库的利用率和共享程度; ? 逐步地扩展系统处理能力和系统规模。(详细说明参见《概论》14.1.3)。

  4 . 试述分布式数据库系统的模式结构。 (填空题)

  查看答案

  答案要点:分布式数据库系统的模式结构可以分为两大部分:集中式数据库系统的模式结构和分布式数据库系统增加的模式级别,其中包括:(1)全局外模式,它们是全局应用的用户视图,是全局概念模式的子集。(2)全局概念模式,它定义分布式数据库中数据的整体逻辑结构,使得数据如同没有分布一样。(3)分片模式,定义片段以及全局关系到片段的映象。 (4)分布模式,定义片段的存放结点。分布模式的映象类型确定了分布式数据库是冗余的还是非冗余的。(详细可参考《概论》图14.3分布式数据库系统的模式结构)。

  5 . 什么是数据分片?有几种分片方式?数据分片的目的是什么?有什么优点? (填空题)

  查看答案

  答案要点:数据分片就是将数据表按照一定条件划分成若干子集,每个子集称为一个片段。 分片的.方式有多种,水平分片和垂直分片是两种基本的分片方式,混合分片和导出分片是较复杂的分片方式。 水平分片是指按一定的条件将关系表按行(水平方向)分为若干不相交的子集,每个子集为关系的一个片段。垂直分片是指将关系按列(垂直方向)分为若干子集。垂直分片的各个片段都要包含关系的码。这样才能从各个片段重构原来的关系。 导出分片是指导出水平分片,即水平分片的条件不是本身属性的条件而是其他关系的属性的条件。 混合分片是指按上述三种分片方式得到的片段继续按另一种方式分片。数据分片的优点是:数据不是按照关系而是按片段来存放,有利于更好地根据用户需求来组织数据的分布,也有利于控制数据的冗余度。

  6 .试述分布透明性的内容。 (填空题)

  查看答案

  答案要点:分布透明性包括分片透明性、位置透明性和局部数据模型透明性。 分片透明性指用户或应用程序只对全局关系进行操作而不必考虑关系的分片。当分片模式改变了,由于全局模式到分片模式的映象,全局模式不变,应用程序不必改写。 位置透明性指用户或应用程序不必了解片段的存储场地,当存储场地改变了,由于分片模式到分布模式的映象,应用程序不必改变。同时,若片段的重复副本数目改变了,数据的冗余度改变了,用户也不必关心如何保持各副本的一致性,这就是重复副本的透明性。局部数据模型透明性指用户或用户程序不必了解局部场地上使用的是哪种数据模型。

  7 .什么是同构型D-DBMS? 什么是异构型D-DBMS? (填空题)

  查看答案

  答案要点: D-DBMS的同构和异构可以有三级:硬件级、操作系统级和局部DBMS级。其中最主要的是局部DBMS这一级,因为硬件和操作系统的不同将由通信软件处理和管理。所以,同构型D-DBMS定义为:在分布数据库系统中若每个结点的局部数据库具有相同的DBMS则成为同构型D-DBMS;若各结点的局部数据库具有不同的DBMS,则成为异构型的D-DBMS。(详细说明参见《概论》14.2.4)

  8 .设在《概论》14.2.3节的分布式数据库系统例子中,还有全局关系SC(SNO,CNO,G),它具有两个导出分片SC_A,SC_B,分别存储理学院和文学院学生的选课记录。SC_A存放在场地4,SC_B存放在场地今有一个稍复杂的查询,从终端输入一个课程号,查找选修该课程的学生学号和姓名,并把它们显示在屏幕上。请写出具有不同层次分布透明性(类比例子中的三种情况)的应用程序。不必给出细节,只需写出算法思想。 (填空题)

  查看答案

  情况1 若系统具有分片透明性,则 Scanf(″% s″,Scnumber); / * 从终端读入课程号到变量Scnumber中 */ EXEC SQL SELECT Sno,Sname INTO :SNO, :NAME / * SNO,NAME为程序变量 * / FROM SC,Student / * 在全局关系SC,Student中查找 * / WHERE SC.Cno =:Scnumber AND SC.Sno=Student.Sno; Printf(″% s,% s″,SNO,NAME); / * 把SNO,NAME输出在屏幕上 * / 情况2 若系统具有位置透明性,但不具有分片透明性,则 Scanf(″% s″,Scnumber); EXEC SQL SELECT Sno,Sname INTO :SNO, :NAME FROM SC_A,S_A WHERE SC_A.Cno =:Scnumber AND SC_A.Sno=S_A.Sno; If(! FOUND){ EXEC SQL SELECT Sno,Sname INTO :SNO, :NAME FROM SC_B,S_B WHERE SC_B.Cno =:Scnumber AND SC_B.Sno=S_B.Sno;} Printf(″% s,% s″,SNO,NAME); 情况3 若系统只具有局部数据模型透明性,不具有位置透明性(当然也就不具有分片透明性),则 Scanf(″% s″,Scnumber); EXEC SQL SELECT Sno,Sname INTO :SNO,:NAME FROM SC_A AT Site4, S_A AT Site1 / * 先在场地4的片段SC_A和场地1的片段S_A中查找* / WHERE SC_A.Cno =:Scnumber AND SC_A.Sno=S_A.Sno; If(! FOUND){ EXEC SQL SELECT Sno,Sname INTO :SNO,:NAME FROM SC_B AT Site5,S_B AT Site2 / * 再在场地5的片段SC_B和场地2的片段S_B中查找*/ /*也可以在场地5的片段SC_B和场地3的片段S_B中查找* / WHERE SC_B.Cno =:Scnumber AND SC_B.Sno=S_B.Sno; } Printf(″% s,% s″,SNO,NAME);

  9 .对14.3.1节的例子中介绍的六种策略改用下列估算值后分别计算通信时间: 红色零件数=1000, 北京供应商的装运单=10000。 (填空题)

  查看答案

  策略1 把关系P传送到场地A,在A地进行查询处理,所以, T[1]=1+105×100/104 =103秒(16.7分) 策略2 把关系S,SP传到场地B,在B地执行查询处理,所以 T[2]=2+(104+106)×100/104≈10 100秒(2.8小时) 策略3 在场地A连接关系S和SP,选出城市为北京的元组(104个)然后对这些元组中的每个元组的Pno,询问场地B看此零件是否红色。所以共问答104次,由于不是传送数据,只是消息的问答,所以 T[3]=2×104s (5.6小时) 策略4 在场地B选出红色零件的元组(103个),然后对每一个元组逐一检查A站,看北京供应商的装运单中是否有这个零件装运单(若有则选出SNO)每做这样一次检查包括2次消息,共问一答103次,所以 T[4]=2×103s (33.3分) 策略5 在场地A选出北京的供应商的装运单把结果送到场地B,在场地B完成最后处理,所以 T[5]=1+(104×100)/104≈101秒 (1.68分) 策略6 在场地B的关系 P 中选出红色的元组(1000个),把结果送到场地A完成最终处理。所以 T[6]=1+(1000×100)/104=11秒

  10 .试述下列概念:两段提交协议(2PC);分布事务的原子性;全局死锁。 (填空题)

  查看答案

  答案要点: 2PC:2PC把一个分布事务的事务管理分为协调者和参与者。 2PC的第一阶段:协调者向所有参与者发出“准备提交”信息。如果某个参与者准备提交,就回答“就绪”信息,否则回答“撤销”信息。参与者在回答前,应把有关信息写入自己的日志中。协调者在发出准备提交信息前也要把有关信息写入自己的日志中。如果在规定时间内协调者收到了所有参与者“就绪”的信息,则将作出提交的决定,否则将作出撤销的决定。 2PC的第二阶段:协调者将有关决定的信息先写入日志,然后把这个决定发送给的所有的参与者。所有参与者收到命令之后首先往日志中写入“收到提交(或撤销)”决定的信息,并向协调者发送“应答(ACK)”消息,最后执行有关决定。协调者收到所有参与者的应答消息后,一个事务的执行到此结束,有关日志信息可以脱机保存。 分布事务的原子性:分布事务的原子性就应该是:组成一个全局事务的所有子事务要么一致地全部提交,要么一致地全部滚回。全局死锁:全局事务执行时发生的涉及两个以上场地上的死锁。

  11 .在分布式数据库系统中,对多副本的封锁有几种解决方法? (填空题)

  查看答案

  处理多副本的封锁可采取如下几种方法:(1)对写操作,要申请对所有副本的X锁。对于读操作,只要申请对某个副本的S锁。(2)无论是写操作还是读操作都要对多数(大于半数)副本申请X锁或S锁。(3)规定某个场地上的副本为主副本,所有的读写操作均申请对主副本的封锁。

【3月计算机等级考试四级数据库真题】相关文章:

计算机等级考试四级上机真题10-09

2009年9月计算机等级考试四级数据库工程师笔试真题03-25

计算机等级考试四级数据库工程师笔试真题09-01

全国计算机等级考试四级选择题真题09-18

2010年9月计算机四级数据库真题06-29

计算机四级考试数据库笔试真题(精选2套)11-26

2024年计算机四级考试数据库精选真题09-30

2008年全国计算机等级考试四级数据库工程师真题08-07

计算机等级考试四级样题10-14