1、四级数据库工程师-61 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:29,分数:35.00)1.下列关于数据库的重构,说法不正确的是_。(分数:1.00)A.数据库的重构就是对数据库的逻辑结构作必要的小范围改变B.当存储空间的分配过于零散时,导致存取效率下降,所以必须重构数据库C.数据库重构包括了重新设计数据库及其相应的应用程序D.如果能够重构数据库,尽量不要重新设计数据库及其相应的应用程序2.在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是_。(分数:1.00)A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶B
2、.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出D.好的散列函数产生的存储地址分布应尽可能是随机的3.一个 C/S结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是_。(分数:1.00)A.LINKB.ODBCC.OODBD.OSDB4.在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为教师,而在人事管理系统中被称为职工,这类冲突称之为_。(分数:2.00)A.语义冲突B.命名冲突C.属性冲突D.结构冲突5.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:1.
3、00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本D.数据字典、应用程序、数据库后援副本6.散列是一种快速查找的技术,以下关于散列说法错误的是_。(分数:1.00)A.文件可以组织为散列文件B.散列函数的输入为文件记录的查找码值C.散列函数的输出可以是桶号D.桶可以是磁盘块,但是不可以是比磁盘块大的空间7.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式ER 模型的阶段是(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计8.DBAS实现与部署的具体内容包
4、括_。 建立数据库结构 数据加载 事务和应用程序的编码及测试 系统集成、测试与试运行 系统部署(分数:1.00)A.B.C.D.9.在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于基于锁的并发控制技术的说法,错误的是_。(分数:1.00)A.锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用B.数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁C.数据库管理系统可以采用先来先服务的方式防止出现活锁现象D.当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁10.关系模式 Student(Sn
5、o,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名,课程号,成绩,任课教师名和教师地址。其中一个学生可以选若干门课,一个教师可以讲授若干门课,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授一门课,教师不会重名。下列对关系的分解正确并且是无损连接及保持函数依赖的是_。(分数:1.00)A.(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)属于 2NFB.(Sno,Sname),(Sno,Cno,Grade Tname,Taddr),(Cno,Cname)属于 2NF
6、C.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cname)属于 3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)属于 3NF11.假设一所大学有三个校区,校区设在北京、承德和廊坊,学校要建设信息管理系统,此系统的数据库体系结构应该采用哪种结构?_(分数:2.00)A.集中式B.主从式C.分布式D.客户机/服务器12.在数据库物理设计阶段,使用聚集文件组织数据可以提高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是_。(分数:1.00)A.聚集文件
7、将不同关系表中有关联关系的记录存储在一起,以减少系统的物理 I/O次数B.聚集键应该选用频繁用于进行自然连接的属性或属性组C.聚集文件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢D.关系表中某个属性的数据重复率越高,越适合做聚集键13.要保证数据的物理数据独立性,需要修改的是_。(分数:1.00)A.模式B.模式/内模式的映像C.外模式/模式映像D.逻辑模式/内模式14.关于数据库系统,有下列说法: 数据库系统(DBS)自上而下可以分为用户、人机交互界面、DBMS 和磁盘 4个层次 采用了数据库技术的计算机系统 是位于用户与操作系统之间的数据库管理系统 DBS 是由 DB、
8、软件和 DBA组成 上述说法完全正确的是_。(分数:1.00)A.和B.、和C.和D.15.当关系引用了属性名以后,关系具有的性质中不包括_。(分数:2.00)A.有重复的元组B.元组上下无序C.按属性名引用时属性左右无序D.所有属性值都是原子项16.SQL Server 2008提供了多种数据备份方法: 完整数据库备份 差异数据库备份 文件备份 差异文件备份 以上备份方法中,在备份完成之后必须再对日志进行备份的是(分数:2.00)A.仅B.仅和C.仅和D.仅17.数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由_。(分数:1.00)A.数据库管理员维护B.程序员维护C.数据库
9、管理系统维护D.一般用户维护18.在分布式数据库的数据分布策略中,若全局数据存在多个副本,且在每个场地上都保存一个完整的数据副本,则该策略属于(分数:2.00)A.集中式策略B.分割式策略C.全复制式策略D.混合式策略19.以下关于顺序加锁法及其缺点叙述错误的是_。(分数:1.00)A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序B.每个事务在执行过程中必须按顺序对所需的数据项加锁C.维护对这些数据项的加锁顺序很困难,代价非常的大D.事务按照固定的顺序对这些数据项进行加锁比较方便20.在下列各项中,哪些是当前应用工具的发展趋势 采用三层或者多层 Client/Server结构 支持 W
10、eb应用 支持开放的、构件式的分布式计算环境(分数:1.00)A.和B.只有C.只有D.都是21.在 SQL Server 2000中,若某数据库的故障还原模型为“完全”(FULL),则能够对该数据库进行的备份操作是(分数:1.00)A.仅完全备份B.仅日志备份C.仅完全备份和差异备份D.完全备份、差异备份和日志备份22.在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表 T(a1,a2,an),对该表的查询多数为针对主码 a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是_。(分数:2.00)A.采用轮转法对 T中的元组进行划分,这样
11、数据分布均匀,适合于点查询和范围查询B.以 a1为划分属性,对 T采用散列划分是一种可行的划分方法,有利于埘该表的点查询C.以 a1为划分属性,对 T采用范围划分并建立主索引,是一种有效的划分方法D.以 a1为划分属性,对 T采用散列划分和范围划分都有可能带来 T的各个数据分区的数据分布不均匀的问题23.分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是_。(分数:1.00)A.位置透明性B.分片透明性C.全局数据模型透明性D.局部数据模型透明性24.下述不属于数据库维护工作的是_。(分数:1.00)A.使用数据定义语言建立多个表、构建数据库总体框架B.根据备
12、份计划周期性地备份数据库C.检测数据库的空间使用情况D.调整数据库参数,进行性能优化25.DBAS设计阶段可以细分为_。(分数:1.00)A.概念设计B.逻辑设计C.物理设计D.以上全部26.下面说法错误的是_。(分数:1.00)A.逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布B.数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计C.对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表D.数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用27.数据仓库具有的四个重要特性包括集成性、不可更新性、
13、时间特性和_。(分数:1.00)A.数据抽取性B.数据转换性C.面向主题性D.粒子性28.在分布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于_。(分数:1.00)A.集中式B.分割式C.全复制式D.混合式29.ADO RecordSet对象支持 4种游标类型,其中能够反映所有用户对数据的修改,支持向前和向后记录移动操作的是_。(分数:1.00)A.动态游标B.静态游标C.键集游标D.仅向前游标二、应用题(总题数:4,分数:10.00)30.数据库逻辑设计的目标是把概念设计阶段得到的 1 模型转换成所选定的数据库
14、管理系统支持的数据模型。 (分数:2.00)31.设有某种文件,当向其中插入一条新记录时,首先读文件头,找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区,在缓冲区内将新插入记录写入该数据块的末尾,然后将缓冲区中修改过的数据块作为最末磁盘块写回磁盘文件。以这种方式组织的文件被称为 1。 (分数:2.00)假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT 13 FROM SC 14(分数:4.00)32.数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中 1 协议
15、可以完全保证并发事务数据的一致性。 (分数:2.00)三、设计与应用题(总题数:3,分数:40.00)33.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。 请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。 (分数:10.00)_34.数据库中有 Table_priceHistory表,结构如下表所示: 字段 字段名 数据类型 可否为 空 单位 备注 ID 商品编号 VARCHAR(8) 不允许 主码
16、 GoodsName 商品名称 VARCHAR(20) 不允许 StartDate 价格生效日 期 DATETIME 不允许 主码 EndDate 价格失效日 期 DATETIME 不允许 主码,晚于 StartDate SaleUnitPrice 单价 MONEY 不允许 元 写出创建 Teachers表的 SQL语句,要求语句中包含所有的约束。 现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用 TOP语句)。 (分数:15.00)_35.对于工程数据库的 4个基本表 厂家 S(Sno,Sname,Status,City) 产品 P(Pno,Pname,Weight,Color)
17、 工程 J(Jno,Jname,City) 供货 SPJ(Sno,Pno,Jno,QTY) 试用 SQL的查询语句表达下列查询: 给出货量(QTY)在 300500 的所有供货情况。 查询使用了由供应红色产品的厂商供应的产品的工程名。 查询至少使用了厂家 S1所提供的全部零件的工程名。 (分数:15.00)_四级数据库工程师-61 答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:29,分数:35.00)1.下列关于数据库的重构,说法不正确的是_。(分数:1.00)A.数据库的重构就是对数据库的逻辑结构作必要的小范围改变B.当存储空间的分配过于零散时,导致存取效率下降,所以
18、必须重构数据库C.数据库重构包括了重新设计数据库及其相应的应用程序 D.如果能够重构数据库,尽量不要重新设计数据库及其相应的应用程序解析:解析 重构只是在原有的数据库上进行的一些适当改变,它并不包括重新设计数据库和相应的应用程序。2.在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是_。(分数:1.00)A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶B.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出D.好的散列函数产生的存储地址分布应尽可能是随机的 解析:解析
19、 散列文件是一种利用散列函数(Hash 函数,也称为哈希函数)支持快速文件访问的文件组织和存取方法。用散列方法组织存储一个文件时,首先要指定文件记录的一个(或一组)域作为查找码,查找码也称为散列域。好的散列函数应满足下面两个条件:地址的分布是均匀的;地址的分布是随机的。产生桶溢出的 2个主要原因是:文件初始设计时,为文件记录预留存储空间不足,顶留的桶数偏少;散列函数的“均匀分布性”不好,造成某些桶存满了记录,其他桶内却有较多空闲空间。3.一个 C/S结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是_。(分数:1.00)A.LINKB.ODBC C.OODBD.OSDB解析:解析
20、 在 C/S结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是ODBC。ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。这些 API利用 SQL来完成其大部分任务。ODBC 本身也提供了对 SQL语言的支持,用户可以直接将 SQL语句传给ODBC。4.在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为教师,而在人事管理系统中被称为职工,这类冲突称之为_。(分数:2.00)A.语义冲突B.命名冲突 C.属性冲突
21、D.结构冲突解析:5.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:1.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本 D.数据字典、应用程序、数据库后援副本解析:解析 数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复,建立冗余最常见的技术是数据转储和登录日志文件。6.散列是一种快速查找的技术,以下关于散列说法错误的是_。(分数:1.00)A.文件可以组织为散列文件B.散列函数的输入为文件记录的查找码值C.散列函数的输出可以是桶号D.桶可以是磁盘块,但是不可以是比磁盘块大的空
22、间 解析:7.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式ER 模型的阶段是(分数:1.00)A.需求分析B.概念设计 C.逻辑设计D.物理设计解析:解析 概念设计的结果是得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,设计成果是 ER模型。8.DBAS实现与部署的具体内容包括_。 建立数据库结构 数据加载 事务和应用程序的编码及测试 系统集成、测试与试运行 系统部署(分数:1.00)A.B.C.D. 解析:解析 各项均是,所以本题的答案为 D。9.在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下
23、列关于基于锁的并发控制技术的说法,错误的是_。(分数:1.00)A.锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用B.数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁 C.数据库管理系统可以采用先来先服务的方式防止出现活锁现象D.当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁解析:解析 本题考查数据库锁机制,当某个数据项上有多个共享锁时,不能再添加任何排它锁。故本题选 B。10.关系模式 Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名,课
24、程号,成绩,任课教师名和教师地址。其中一个学生可以选若干门课,一个教师可以讲授若干门课,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授一门课,教师不会重名。下列对关系的分解正确并且是无损连接及保持函数依赖的是_。(分数:1.00)A.(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)属于 2NFB.(Sno,Sname),(Sno,Cno,Grade Tname,Taddr),(Cno,Cname)属于 2NF C.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cn
25、ame)属于 3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)属于 3NF解析:解析 显然 A中存在着部分依赖,不是 2范式,所以 A不是正确答案。根据无损连接分解的判断方法,B 是无损连接的,并且也保持了所有的函数依赖,且 B的三个子模式都不存在部分依赖情况。11.假设一所大学有三个校区,校区设在北京、承德和廊坊,学校要建设信息管理系统,此系统的数据库体系结构应该采用哪种结构?_(分数:2.00)A.集中式B.主从式C.分布式 D.客户机/服务器解析:解析 分布式数据库体系结构的优点有: 1)具有灵活
26、的体系结构。 2)适应分布式的管理和控制机构。 3)经济性能优越。 4)系统的可靠性高、可用性好。 5)局部应用的响应速度快。 6)可扩展性好,易于集成现有系统。 由分布式数据库体系结构的优点可以得出,此系统采用分布式数据库体系结构较优。12.在数据库物理设计阶段,使用聚集文件组织数据可以提高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是_。(分数:1.00)A.聚集文件将不同关系表中有关联关系的记录存储在一起,以减少系统的物理 I/O次数B.聚集键应该选用频繁用于进行自然连接的属性或属性组 C.聚集文件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢D.关系表中某个属
27、性的数据重复率越高,越适合做聚集键解析:解析 聚集键不应该选用频繁用于进行自然连接的属性或属性组。13.要保证数据的物理数据独立性,需要修改的是_。(分数:1.00)A.模式B.模式/内模式的映像 C.外模式/模式映像D.逻辑模式/内模式解析:解析 当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。所以本题的答案为 B。14.关于数据库系统,有下列说法: 数据库系统(DBS)自上而下可以分
28、为用户、人机交互界面、DBMS 和磁盘 4个层次 采用了数据库技术的计算机系统 是位于用户与操作系统之间的数据库管理系统 DBS 是由 DB、软件和 DBA组成 上述说法完全正确的是_。(分数:1.00)A.和B.、和C.和 D.解析:解析 数据库系统(DBS)自上而下可以分为用户、人机交互界面、DBMS 和磁盘 4个层次。DBS 是采用了数据库技术的计算机系统。而位于用户与操作系统之间的数据库管理系统软件是 DBMS。说法错误。DBS是由硬件、软件和用户组成的。它并不包括 DB,同时用户也不仅仅为 DBA,还包括系统分析员、数据库设计人员、应用程序员、使用数据库的最终用户。说法也错误。15.
29、当关系引用了属性名以后,关系具有的性质中不包括_。(分数:2.00)A.有重复的元组 B.元组上下无序C.按属性名引用时属性左右无序D.所有属性值都是原子项解析:解析 当关系引用了属性名以后具有以下性质:不能有重复的元组,元组上下无序,按属性名引用时属性左右无序,所有属性值都是原子项(不可再分)。16.SQL Server 2008提供了多种数据备份方法: 完整数据库备份 差异数据库备份 文件备份 差异文件备份 以上备份方法中,在备份完成之后必须再对日志进行备份的是(分数:2.00)A.仅B.仅和 C.仅和D.仅解析:17.数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由_。(
30、分数:1.00)A.数据库管理员维护 B.程序员维护C.数据库管理系统维护D.一般用户维护解析:解析 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由数据库管理员维护。18.在分布式数据库的数据分布策略中,若全局数据存在多个副本,且在每个场地上都保存一个完整的数据副本,则该策略属于(分数:2.00)A.集中式策略B.分割式策略C.全复制式策略 D.混合式策略解析:解析 在分布式数据库的数据分布策略中,若全局数据存在多个副本,且在每个场地上都保存一个完整的数据副本,则该策略属于全复制式策略。19.以下关于顺序加锁法及其缺点叙述错误的是_。(分数:1.00)A.该方法对数据库中事务
31、访问的所有数据项规定一个加锁顺序B.每个事务在执行过程中必须按顺序对所需的数据项加锁C.维护对这些数据项的加锁顺序很困难,代价非常的大D.事务按照固定的顺序对这些数据项进行加锁比较方便 解析:解析 顺序加锁对数据库中的事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需的数据项加锁。顺序加锁法的缺点是:数据库中需要加锁的数据项非常多并且不断变化,维护这些数据项的加锁顺序很难,代价非常大;事务访问数据项有时无法事先完全确定,而是随着事务的执行过程动态变化的,有时候很难要求事务按照固定的顺序对这些数据项进行加锁。20.在下列各项中,哪些是当前应用工具的发展趋势 采用三层或者
32、多层 Client/Server结构 支持 Web应用 支持开放的、构件式的分布式计算环境(分数:1.00)A.和B.只有C.只有D.都是 解析:21.在 SQL Server 2000中,若某数据库的故障还原模型为“完全”(FULL),则能够对该数据库进行的备份操作是(分数:1.00)A.仅完全备份B.仅日志备份C.仅完全备份和差异备份D.完全备份、差异备份和日志备份 解析:解析 “完全”(FULL)还原模型支持四种备份模式,分别是:完全备份。差异备份。事务日志备份。文件组备份。22.在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表 T(a1,a2,an),对该表的查询多数为针对主码
33、a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是_。(分数:2.00)A.采用轮转法对 T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询 B.以 a1为划分属性,对 T采用散列划分是一种可行的划分方法,有利于埘该表的点查询C.以 a1为划分属性,对 T采用范围划分并建立主索引,是一种有效的划分方法D.以 a1为划分属性,对 T采用散列划分和范围划分都有可能带来 T的各个数据分区的数据分布不均匀的问题解析:解析 轮转法策略对于点查询和范围查询的处理非常复杂,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘都进行查找,
34、明显降低了查询效率。23.分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是_。(分数:1.00)A.位置透明性 B.分片透明性C.全局数据模型透明性D.局部数据模型透明性解析:解析 分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是位置透明性。24.下述不属于数据库维护工作的是_。(分数:1.00)A.使用数据定义语言建立多个表、构建数据库总体框架 B.根据备份计划周期性地备份数据库C.检测数据库的空间使用情况D.调整数据库参数,进行性能优化解析:解析 数据库维护工作主要包括:数据库的转储和恢复,数据库安全性、完整性控制,数
35、据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为 A。25.DBAS设计阶段可以细分为_。(分数:1.00)A.概念设计B.逻辑设计C.物理设计D.以上全部 解析:解析 DBAS 设计阶段细分为概念设计、逻辑设计、物理设计 3个步骤。因此本题答案为 D。26.下面说法错误的是_。(分数:1.00)A.逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布 B.数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计C.对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表D.数据库空间的监控和有效管理对整个数据库系统的正常运行以及
36、性能优化具有十分重要的作用解析:解析 数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计,其中物理空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小及分布,而与逻辑空间的结构设计无关。27.数据仓库具有的四个重要特性包括集成性、不可更新性、时间特性和_。(分数:1.00)A.数据抽取性B.数据转换性C.面向主题性 D.粒子性解析:解析 数据仓库具有面向主题性、集成性、不可更新性和时间性四个重要特性。28.在分布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于_。(分数:1.00)A.集中
37、式B.分割式 C.全复制式D.混合式解析:解析 数据分配的方法有集中式、分割式、全复制式和混合式。集中式是指所有数据片断都在一个场地上。分割式是指所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,在每个物理场地中都有一个完整的数据副本。混合式是指全局数据被分成若干个数据子集,每个子集被分配在一个或多个不同的场地上,每个场地不一定保存所有数据。这种分布方法介于分割式和全复制式之间。由上面的叙述可知答案选 B。29.ADO RecordSet对象支持 4种游标类型,其中能够反映所有用户对数据的修改,支持向前和向后记录移动操作的是_。
38、(分数:1.00)A.动态游标 B.静态游标C.键集游标D.仅向前游标解析:解析 ADO RecordSet 对象支持 4种游标类型,其中动态游标能反映所有用户对数据的修改,支持向前和向后的记录移动操作。二、应用题(总题数:4,分数:10.00)30.数据库逻辑设计的目标是把概念设计阶段得到的 1 模型转换成所选定的数据库管理系统支持的数据模型。 (分数:2.00)解析:检查点31.设有某种文件,当向其中插入一条新记录时,首先读文件头,找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区,在缓冲区内将新插入记录写入该数据块的末尾,然后将缓冲区中修改过的数据块作为最末磁盘块写回磁盘文件。以这种方式组
39、织的文件被称为 1。 (分数:2.00)解析:堆文件假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT 13 FROM SC 14(分数:4.00)解析:C#,COUNT(S#)解析:GROUP BY C#32.数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中 1 协议可以完全保证并发事务数据的一致性。 (分数:2.00)解析:三级加锁解析 常见的加锁协议有:保证数据一致性的三级加锁协议、保证事务调度可串行性的两阶段锁协议、可预防死锁的加锁协议等。三、设计与应
40、用题(总题数:3,分数:40.00)33.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。 请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。 (分数:10.00)_正确答案:()解析:查询某年某商品的销售毛利的存储过程如下: CREATE PROCEDURE总毛利 商品号,年份,总毛利 OUTPUTAS SELECT总毛利=销售数量*(销售单价-单价) FROM商品表,销售表 WHERE商品表商品号=
41、销售表商品号 AND商品表商品号=商品号 AND 销售时间=年份34.数据库中有 Table_priceHistory表,结构如下表所示: 字段 字段名 数据类型 可否为 空 单位 备注 ID 商品编号 VARCHAR(8) 不允许 主码 GoodsName 商品名称 VARCHAR(20) 不允许 StartDate 价格生效日期 DATETIME 不允许 主码 EndDate 价格失效日期 DATETIME 不允许 主码,晚于 StartDate SaleUnitPrice 单价 MONEY 不允许 元 写出创建 Teachers表的 SQL语句,要求语句中包含所有的约束。 现要查询单价最
42、高的前三种商品的商品编号、商品名称和单价(使用 TOP语句)。 (分数:15.00)_正确答案:()解析:CREATE TABLE Table PriceHistorv(ID varchar(8)NOT NULL,GoodsName varchar(20)NOT NULL,StartDate datetime NOT NULL,EndDate datetime NOT NULL,SaleUnitPrice Money NOT NULL,CHECK(EndDateStartDate),PRIMARY KEY(ID,StartDate,EndDate) SELECT TOP 3 WITH TIES
43、 ID,GoodsName,SaleUnitPrice FROM Table_PriceHistory a JOIN Table_PriceHistory b ON a.ID=b.ID ORDER BY SaleUnitPrice DESE35.对于工程数据库的 4个基本表 厂家 S(Sno,Sname,Status,City) 产品 P(Pno,Pname,Weight,Color) 工程 J(Jno,Jname,City) 供货 SPJ(Sno,Pno,Jno,QTY) 试用 SQL的查询语句表达下列查询: 给出货量(QTY)在 300500 的所有供货情况。 查询使用了由供应红色产品的厂
44、商供应的产品的工程名。 查询至少使用了厂家 S1所提供的全部零件的工程名。 (分数:15.00)_正确答案:()解析:SELECT * FROM SPJ WHERE QTY BETWEEN 300 AND 500 SELECT Jname FROM J WHERE Jno IN(SELECT Jno FROM SPJ WHERE Sno IN (SELECT Sno FROM SPJ WHERE Pno IN (SELECT Pno FROM P WHERE Color=“红“) SELECT Jname FROM J WHERE NOT EXISTS(SELECT * FROM SPJ SPJX WHERE Sno=“S1“ AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJX.Pno=SPJY.Pno AND SPJY.Jno=J.Jno);