请问有人知道2011年3月全国计算机四级数据库工程师考试的题目和以前一样吗?谢谢你

一样的。我刚过了三月。题型有三种:选择题+填空题+设计与应用题。

如需真题,请留下邮箱。

2010三月计算机等级考试四级数据库笔试试题(纯文字版)

一、选择题

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

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

b)分析全局用户的数据访问需求,确定全局数据的安全控制策略。

c)分析特殊用户的数据访问需求,确保数据库的安全控制策略能够满足其使用需求。

d)分析不同用户的数据访问需求,以确定不同用户可以操作的数据。

(2)有一个学生表单(学号、姓名、性别、身份证号、出生日期、系号),下面的语句用来在这个表单上建立索引:

对student表(name)创建非聚集索引idx _ nameon

这个指数叫做

a)非聚集哈希索引

b)非聚集辅助索引

c)非聚集顺序索引

d)非聚集主索引

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

a)聚合文件将不同关系表中的相关记录存储在一起,以减少系统的物理I/O次数。

b)聚合键应该选择经常用于自然连接的属性或属性组。

c)聚合文件可以提高某些连接查询的速度,但可能会降低其他类型查询的处理速度。

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

(4)已知有一个描述科研项目与班主任的关系模型:科研项目(项目号、项目名、资助、班主任号、姓名、职称),满足函数依赖集:F={项目号→项目名、项目号→资助、项目号→班主任号→姓名、班主任号→职称}。下列分解中符合3NF的最合理的关系模型是

a)科研项目(项目编号、项目名称和经费)和教师(教师编号、姓名和职称)

b)科研项目(项目编号、项目名称和经费)和教师(教师编号、姓名、职称和项目编号)

c)科研项目(项目编号、项目名称、经费、负责教师人数)和教师(教师编号、姓名和职称)

d)科研项目(项目编号、项目名称、资助经费)、项目_教师(项目编号、负责教师编号)、教师(教师编号、姓名、职称)

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

a)左边的箭头表示完成功能活动所需的数据,强调活动所消耗或转化的内容。

b)上面的箭头表示影响该活动执行的事件或约束,它强调了该活动所转换的内容。

c)右边的箭头代表该活动产生的信息,强调活动转化和处理的结果。

d)下面的箭头表示实施活动的手段或完成活动所需的资源,并强调如何做。

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

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

b)性能优化是数据库管理员的一项重要任务。性能优化的主要方法包括查询优化、索引调整、模式调整等。这些任务通常不需要开发人员的参与。

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

d)数据库管理员需要定期检查存储空间的使用情况,根据需求扩展存储空间,一般不需要终端用户的参与。

(7)如果系统中有四个等待事务T0、T1、T2和T3,其中T0在等待被T1锁定的数据项a1,T1在等待被T2锁定的数据项A2,T2在等待被T3锁定的数据项A3,T3在等待被T0锁定的数据项A0。根据上面的描述,系统的状态是

a)活锁

b)死锁

封锁

d)正常

(8)在SQL Server 2000中,一个数据库中有一个教师表(教师编号、姓名、职称),其中教师编号的数据类型为整数,其他为字符类型。如果教师表中目前没有数据,用户将分几次执行以下语句:

Ⅰ.开始交易T1

二。插入教师表值(1000,'张三','助教');

三。插入教师表值(1001,'王二','助教');

Ⅳ.提交t 1;

Ⅴ.开始交易T2

ⅵ.插入教师表值(1002,'王三','讲师');

ⅶ.插入教师表值(1003,'李四','讲师');

Ⅷ.提交T2;

执行VII时,数据库所在的服务器突然断电。当数据库系统重新启动时,教师表中包含的数据数量为

a)第四条

b)第三条

c)第二条

d)第0条

(9)已知学生关系(学号、姓名、性别、课程号、年级、系号)有以下函数依赖。

ⅰ.(学号,课程号)→课程号ⅱ。(学号,课程号)→年级。

Ⅲ.(学号,课程号)→系号ⅳ。(学号,课程号)→姓名,性别。

ⅵ.(学习弓,桌号)→学习号

以上函数依赖属于非平凡函数依赖。

a)仅I和v

b)只有ⅱ和v

c)仅ⅲ和ⅳ

d)仅第二、第三和第四类

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

a)丢失的修改

b)不能重复阅读。

c)读取脏数据

d)死锁

(11)在SQL Server 2000中,如果一个数据库使用了一段时间,其数据文件和日志文件的空间几乎用完。如果要手动扩展数据库的空间,下面的陈述是正确的。

a)您可以增加单个数据文件的大小,但不能增加单个日志文件的大小。

b)整个数据库的数据文件和日志文件可以一次性放大。

c)您可以添加新磁盘,并在新磁盘上为数据库创建新的数据文件和日志文件。

d)您可以一次按比例放大整个数据文件的大小,但不能放大日志文件的大小。

(12)在SQL Server 2000中,有一个雇员表(雇员编号、雇员姓名和电子邮件)。现在需要将电子邮件的最后几个数字限制为“@abc.com”,在“@”之前至少有一个字符。下列添加约束的语句是正确的。

a)更改员工表

添加约束chk_email检查(类似' _%@abc.com '的电子邮件)

b)更改员工表

添加约束chk_email检查(e-mail = '_%@abc.com ')

c)更改员工表

添加约束chk_email检查(电子邮件如' _@abc.com ')

d)更改员工表

添加约束chk_email检查(e-mail = '_@abc.com ')

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

A)OLE DB是微软OLE对象标准的实现,由一系列COM接口组成。

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

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

D)OLE DB定义了三种类型的数据访问组件:数据提供者、数据消费者和数据驱动排序。

(14)日志文件是数据库系统发生故障后保证数据正确一致的重要机制之一。下列关于日志文件的陈述是错误的。

a)日志的注册顺序必须严格按照交易执行的时间顺序。

b)为了确保在出现故障时能够正确恢复数据,有必要先写数据库,再写日志。

c)检查点记录是日志文件的一种记录,用于提高恢复效率。

d)日志文件必须用于交易故障恢复和系统故障恢复。

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

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

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

C)C)UML的包图是显示包和包之间关系的类图,包是对模型中涉及的元素进行分组的结果。在对元素进行分组时,要尽量追求包间低耦合,包内高内聚的目标。

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

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

a)静态转储期间,数据库系统不能运行其他事务,转储期间不允许插入、修改和删除数据。

b)静态转储必须依靠数据库日志来保证数据的一致性和有效性。

c)动态转储只能在正在运行的事务完成后启动。

d)对于24小时业务的业务系统,静态转储技术更适合。

(17)假设有表T(T(a1,a2,..。在并行数据库系统中。由于数据量大,需要用一维分区的方法将数据划分到不同的磁盘上,以提高系统效率。设al为分区属性,对表T的查询操作大部分是点查询,那么合适的元组分区策略为

a)轮换方法和范围划分

b)旋转方法和散列分割

c)散列划分和范围划分

d)以上都不合适。

(18)软件开发模型是对软件开发过程的规范性描述,用于表达软件开发过程的整体框架以及软件开发活动各阶段之间的关系。以下模型属于软件开发模型

Ⅰ.爆破模型ⅱ。快速原型模型

ⅲ.增量模式ⅳ。螺旋模型

a)只有ⅰ和ⅱ

b)只有ⅰ、ⅲ和ⅳ

c)只有ⅱ和ⅲ

d)一、二、三和四

(19)拥有大型连锁店,拥有面向业务的数据库应用系统和面向决策的数据仓库系统。数据仓库系统每天晚上都需要从数据库应用系统的数据库中导入新的数据。在下面的数据表中,通过快照从数据库应用系统获取数据的最不合适的方式是

a)商品清单和商品类别清单

b)员工名单和供应商名单

c)商品销售表和商品采购表

d)购物中心的组织结构图

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

I .尽可能避免无用的排序操作。

Ⅱ.尽可能消除对大型表行数据的顺序访问。

ⅲ.尽可能避免使用否定查询。

Ⅳ.尽可能避免使用外部连接操作。

ⅴ.尽可能用子查询代替连接查询。

a)仅一、二、三和四

b)仅I、II和IV

c)仅二、三、四和五级。

所有

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

I .分析数据并确定实体集。

Ⅱ.分析数据以确定实体集之间的关系。

Ⅲ.分析数据,确定每个实体集的存储方式。

Ⅳ.分析数据并确定实体集之间关系的基数。

ⅴ.分析数据并确定每个实体集的数据量。

ⅵ.分析数据以确定每个实体集包含的属性。

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

a)只有一、四和六

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)仅第二、第三和第四类

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

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

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

c)可行性分析是从技术、经济、运营等方面分析项目的可行性。它在定义了目标和任务后,评估系统在给定条件下是否可行。

d)项目策划是对项目所需的资源、费用和进度进行合理的估算,做出初步的项目开发计划。

(25)在SQL Server 2000中,数据库中的数据量相对较大,并且存储在没有磁盘阵列的存储设备上。为了尽可能地提高数据操作的效率,在以下建立数据库文件的方法中,最合适的方法是

a)选择尽可能大的磁盘,并在该磁盘上创建数据文件和日志文件。

b)建立尽可能多的数据文件,使每个数据文件位于不同的磁盘上,并尽可能将日志文件I和数据文件分别建立在不同的磁盘上。

c)创建尽可能多的数据文件,在足够大的磁盘上构建这些数据文件,并在另一个足够大的磁盘上构建所有日志文件。

d)建立尽可能多的数据文件,使每个数据文件位于不同的磁盘上,尽可能将日志文件和数据文件建立在同一个磁盘上。

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

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

Ⅱ.编写一个模拟数据生成器,每秒生成2000条销售业务对应的销售数据,测试系统吞吐量。

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

Ⅳ.模拟销售持续一周,期间每天检查系统结账功能。

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

上述测试活动属于性能测试。

a)只有ⅰ、ⅱ和ⅲ

b)只有ⅱ、ⅲ和ⅴ

c)只有ⅱ和ⅲ

d)只有I、ⅳ和ⅴ

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

a)创建函数f _ find total(@学期整数)

退货表

如同

返回(

选择COUNT(课程编号)作为课程的数量,SUM(学分)作为课程的总学分。

学期从哪里开始= @学期)

b)创建函数f _ find total(@学期整数)

退货表

如同

返回(

选择计数(课程编号)作为课程的数量,计数(学分)作为课程的总学分。

学期从哪里开始= @学期)

c)创建函数f _ find total(@学期整数)

退货表

如同

返回(

选择SUM(课程编号)作为课程数,SUM(学分)作为课程的总学分。

学期从哪里开始= @学期)

d)创建函数f _ find total(@学期整数)

退货表

如同

返回(

选择SUM(课程编号)作为课程数量,COUNT(学分)作为课程的总学分。

学期从哪里开始= @学期)

(28)建立商场业务系统,有销售单据表(销售单据号、收银员、销售时间)、销售清单(销售明细项目号、销售单据号、商品号、数量、单位、金额)和商品表(商品号、商品名、价格)。系统业务繁忙,数据量大。收银员的总收入应在每次换班时清点,每天营业结束后应清点每种商品的销售量。在销售过程中,经常需要查询某项销售业务。为了优化系统性能,以下优化方案是合理的

a)对销售文档表的收银员属性建立聚集索引,对销售计划的销售文档编号属性建立非聚集索引,对商品表的商品编号属性建立聚集索引。

b)在销售单据表的销售单据号属性上建立聚簇索引,在销售明细表的销售单据号属性上建立非聚簇索引,在商品表的商品号属性上建立聚簇索引,在收银单班销售表和商品销售汇总表中建立聚簇索引,在每笔销售交易后积累相应的数据。

c)对销售单据表的销售时间属性和收银员属性设置聚簇索引,对销售清单的销售单据号属性设置非聚簇索引,对商品清单的商品号属性设置聚簇索引,设置收银员单班销售表和商品销售汇总表,在每笔销售交易后积累相应的数据。

d)对销售单据表的销售单据号属性和收银员属性建立聚簇索引,对销售明细表的商品号属性建立聚簇索引。

(29)在SQL Server 2000中,假设具有大量数据和日志的数据库由备份设备完全备份。下列说法是正确的

a)如果每个磁盘上的剩余空间不足以存储数据库的备份,但所有磁盘的剩余空间之和大于备份数据库所需的空间,可以组织这些磁盘的剩余空间建立备份设备来实现备份。

b)如果每个磁盘上的剩余空间不足以存储数据库的备份,但所有磁盘的剩余空间之和大于备份数据库所需的空间,则可以将数据库中的数据和日志备份到位于不同磁盘上的备份设备上,以解决单个磁盘空间不足的问题。

c)只能备份数据库中的数据,可以备份到位于不同磁盘上的备份设备上,尽量减少备份数据库占用的空间。

d)如果每个磁盘上的剩余空间不足以存储数据库的备份,但所有磁盘的剩余空间之和大于备份数据库所需的空间,则可以在每个磁盘上设置一个备份设备,并使用这些设备同时备份数据库。

(30)在分布式数据库系统中,设一个数据表的schema为S(a1,a2,a3,a4,a5),其中a1为主代码,此表数据量大,a2的值空间为{1,2,3}。有两种数据切片方案,分别是PSZ 1 = {S11,S12,S13}和PS2 = {S22,S23},任意切片为S1i,S .取任意片段S2i,其中S2i具有相同数量的S-元组,其主码为al,S21的模式为(a1,a2),S22为(a65438那么关于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%。请完成以下语句,以使以“名字”和“姓氏”列作为条件的查询最有效。

创建唯一非聚集索引Idx_Name

关于员工(1)

(2)在SQL Server 2000中,有一个客户表(客户编号、客户名称、地区和年龄),应用系统需要统计指定地区的客户数量和平均年龄。请完成以下存储过程代码来完成此函数。

创建过程P_Count

@area varchar(20)

如同

从客户表中选择COUNT(*)作为人数,2作为平均年龄。

位于何处=@area

(3)有客户清单(客户编号、客户姓名、联系电话)和采购清单(产品编号、客户编号、采购时间)。现在需要统计有购买记录的客户数量。请完成以下语句以实现该功能。

从采购表中选择3

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

(5)在SQL Server 2000中,通过将用户添加到系统提供的5个数据库角色,授予数据库中的用户插入、删除和修改数据库中所有用户数据表的权限是合理的。

(6)有一个学生表(学号,姓名,性别,系),这些列不允许有空值。现在需要建立一种观点来统计“计算机系”的男生女生数量。请完成下列陈述。

创建视图V_Count

如同

选择6,COUNT(*)作为学生表中的学生数。

其中部门= '计算机部门'

(7)一个事务由一系列操作组成,事务的执行由事务中每个操作的执行来表示。每个事务都应该有一个结束操作。当事务需要终止和取消所有已经执行的数据修改时,应该执行的语句是8。

(8)数据仓库是一个面向9的、集成的、非易失的和时变的数据集。

(9)数据项上的事务操作的类型决定了数据项上的锁的类型。锁有两种:互斥锁(简称X锁)和10锁(简称S锁)。

(10)在SQL Server 2000中,数据库DB1将被差异备份到备份设备BK,BK上的现有内容不会被覆盖。请完成下列关于备份数据库DBI的陈述。

将11 DB1备份到BK12,NOINIT

(11)在SQL Server 2000中,一个数据库包含一个书单(书号、书名、类别)和一个销售单(书号、销售时间、销售数量),其中销售数量大于0。现在想查询5438年6月+2009年10月销售的图书名称和类别。请完成以下查询语句来实现该功能。

从图书表中选择图书名称和类别

存在位置(从销售表中选择*

其中销售时间在' 2009/10/1 '和' 2009/10/31 '之间

13 )

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

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

第三,设计和应用问题

(1)有一个简化的网购系统,它的ER图如下:

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

一、一个客户(有唯一编号)可以有多个订单,每个订单只属于一个客户;

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

ⅲ.一个商品可以出现在多个订单明细中,一个订单明细只包含一个商品;

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

①请根据上述约束条件,在ER图中标出实体集之间关系的基数。(2分)

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

③请修改设计的关系模式以支持以下功能(仅列出修改后的关系模式)。(4分)

一、方便客户了解每个订单明细的处理状态和到达时间;

二。方便客户查询商品供应商的编号、名称、城市、联系电话、信誉等信息。(限于一个供应商可以供应多种商品,一种商品只能从一个供应商中选择)

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

(1)建立学籍管理系统经常执行以下形式的操作:

SELECT*FROM student表

其中姓名= '张三',部门编号='10 ',是否有学籍= '是'

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

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

(2)学生表中有以下数据:

并且在student表的name列上建立了非聚集索引(按拼音升序排序)。请给出搜索代码“名称”对应的密索引示意图。(4分)

(3)在SQL Server 2000中,有一个教师表(教师编号、姓氏、系号、职称)和一个系表(系号、系名、高级职称人数)。请编写一个满足以下要求的后触发触发器(让触发器名为tri_zc)。(10分)

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