1、计算机数据库工程师-67 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:30,分数:38.00)1.在 SQL Server 2008 中,有系统数据库 master、model、msdb、tempdb 和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是A)对以上系统数据库和用户数据库都实行周期性备份B)对以上系统数据库和用户数据库都实行修改之后即备份C)对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份D)对 master、model、msdb 实行修改之后即备份,对用户数据库实行周期性备份,对 tempdb 不备份(分数:1.00)A.
2、B.C.D.2.SQL Server 2000 的数据以页为基本存储单位,页的大小为_。A) 16kb B) 64kb C) 32kb D) 8kb(分数:2.00)A.B.C.D.3.下述不属于数据库维护工作的是_。A)使用数据定义语言建立多个表,构建数据库总体框架B)根据备份计划周期性地备份数据库C)检测数据库的空间使用情况D)调整数据库参数,进行性能优化(分数:1.00)A.B.C.D.4.以下关于锁粒度叙述错误的是_。A施加 X 锁和 S 锁的数据项的大小称为锁粒度B锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关C在关系数据库中,可以对数据页、索引页和块等物理单元进行加
3、锁D当锁粒度比较大时,事务并发度高,但是系统开销也比较大(分数:2.00)A.B.C.D.5.关于部署图,下述说法错误的是_。A) 部署图又叫配置图B) 描述系统中硬件和软件的物理配置情况和系统体系结构C) 用结点表示实际的物理配置D) 部署图是动态图(分数:1.00)A.B.C.D.6.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方法属于_。A) 水平分片 B) 垂直分片C) 导出分片 D) 混合分片(分数:1.00)A.B.C.D.7.在 SQL 语句中,下列能实现投影操作的是_。A) GROUP BY B) SELECTC) FROM D) WHERE(分数
4、:1.00)A.B.C.D.8.数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态的情况称为_。A)活锁 B)死锁 C)排他锁 D)共享锁(分数:1.00)A.B.C.D.9.以下不属于需求分析的工作是_。A)分析用户活动,产生业务流程 B)确定系统范围,产生系统关联图C)建立 E-R 关系图 D)分析系统数据,产生数据字典(分数:2.00)A.B.C.D.10.设有商品销售系统,该系统每天最多产生 1 万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存 3 年的销售记录,每年按 365 天计算。商品销售数据表包含的属性及
5、各属性占用的字节分别为:商品号(10 个字节)、销售数量(8 个字节)、价格(8 个字节)、金额(8 个字节)、收银台编号(4 个字节)、销售员编号(4 个字节)、销售时间(8 个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为 8 KB(共 8192 个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是_。A)67178 B)65535 C)65540 D)67158(分数:1.00)A.B.C.D.11.关于对 SQL 对象的操作权限的描述正确的是_。A)权限的种类分为
6、 INSERT,DELETE 和 UPDATE 三种B)使用 REVOKE 语句获得权限C)权限只能用于实表而不能应用于视图D)使用 COMMIT 语句赋值权限(分数:1.00)A.B.C.D.12.从 OLTP 环境中抽取数据,建立新的数据分析环境的最初出发点是A)对企业信息系统中的数据进行整理B)解决企业信息系统中的数据孤岛问题C)解决企业基本业务应用和数据分析应用之州的性能冲突问题D)解决企业信息系统中的蜘蛛网问题(分数:1.00)A.B.C.D.13.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_A) ALTER TABLE Informa
7、tion B) TRUNCATE TABLE.InformationC) DROP TABLE Information D) DELETE TABLE Information(分数:1.00)A.B.C.D.14.关于优化查询说法中正确的是_。(A) 避免或简化排序的目的是实现查询优化(B) 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度(C) 使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃(D) 相关子查询的使用可以加速查询(分数:1.00)A.B.C.D.15.有如下两个关系:学生
8、关系 P(主键是“学号”)学校关系 S:(主键是“学校代号”)(外键是“学校代号”)学校代号所属类型 所在城市CU01 综合 北京CU05 艺术 上海CU11 体育 天津CU32 理工 重庆学号 籍贯 学校代号010 上海 CU11201 南京 CU05312 海南 CU01今要向关系 P 插入新行,新行的值分别列出如下。它们是否都能插入?_。(307,海南,CU32) (101,浙江,CU31)A)只有 B)只有 C)都能 D)都不能(分数:1.00)A.B.C.D.16.关系规范化中的删除异常是指_。A) 应该删除的数据未被删除 B) 应该插入的数据未被插入C) 不该删除的数据被删除 D)
9、 不该插入的数据被插入(分数:1.00)A.B.C.D.17.在关系数据库中,实体和实体之间的联系都用一种什么数据结构表示?_A) 数据字典 B) 文件 C) 表 D) 数据库(分数:2.00)A.B.C.D.18.以下关于日志文件叙述错误的是_。(A) 日志文件都是以记录为单位的(B) 事务故障恢复和系统故障恢复必须使用日志文件(C) 在动态转储方式中必须建立日志文件(D) 在静态转储方式中,也可以建立日志文件(分数:1.00)A.B.C.D.19.设有某转储策略,用该策略对数据库中的某一数据文件 f 进行转储时,会将其跟上一次的转储文件采用一定机制进行比较,若发现 f 被修改或 f 为新文
10、件时才转储该文件,则这种转储策略是A) 完全转储B) 增量转储C) 差量转储D) 增量加差量转储(分数:1.00)A.B.C.D.20.对于故障管理,下列说法正确的是_。A) 软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全B) 动态转储虽然提高了数据库的可用性,但是数据的有效性却迟迟得不到保证C) 介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障D) 在数据库系统中,事务日志能够实现数据存储(分数:1.00)A.B.C.D.21.
11、以下关于数据库与文件的对应关系叙述错误的是_。(A) 在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成(B) 关系表在逻辑上由一系列元组组成,元组由多个属性组成(C) 每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域(D) 元组的每个属性对应于文件记录中的一个记录(分数:2.00)A.B.C.D.22.下面给出的关系表 r(A,B,C,D)满足下述哪个函数依赖_。A B C D1 4 3 12 7 1 13 0 2 21 2 3 3A) AB B) BD C) DC D)AD(分数:2.00)A.B.C.D.23.在 SQL 中,下列涉及空值的操作中错误
12、的是_。A) AGE IS NULLB) AGE IS NOT NULLC) AGE=NULLD) NOT(AGE IS NULL)(分数:2.00)A.B.C.D.24.索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,则该索引文件称为_。A) 稀疏索引 B) 聚集索引C) 稠密索引 D) 单层索引(分数:1.00)A.B.C.D.25.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是_。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:1.00)A.B.C.D.26.关于视图的属性列有如下说法,正确的是A)组成视
13、图的属性列名应该全部指定B)组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中C)组成视图的属性列名或者全部省略或者全部指定,别无选择D)组成视图的属性列名应该全部省略(分数:1.00)A.B.C.D.27.数据模型定义了数据库系统中数据的组织、描述、存储和操作规范,可以分为概念模型、数据结构模型和物理模型三大类。概念模型的典型代表是_。 A) 实体-联系模型 B) 关系模型 C) 面向对象模型 D) 网状模型(分数:1.00)A.B.C.D.28.以下关于决策系统说法错误的是_。(A) 为了解决 DSS 存在的不足,人们提出了基于数据仓库的决策支持系统(B) 数据仓库是核心(
14、C) 决策支持系统式数据的需求者(D) 决策支持系统主要存在两类数据,原始数据和导出数据,导出数据也称操作型数据(分数:2.00)A.B.C.D.29.下列约束中能确保一个函数依赖是完全非平凡函数依赖的是_。 A) 仅当其右边的属性集是左边属性集的子集 B) 仅当其右边属性集中的属性都不属于左边的属性集 C) 仅当其右边属性集中至少有一个属性不属于左边的属性集 D) 仅当其右边属性集中的属性都属于左边的属性集(分数:1.00)A.B.C.D.30.在关系数据库设计中,设计关系模式是下面哪个阶段的任务_。 A) 逻辑设计 B) 概念设计 C) 需求分析 D) 物理设计(分数:1.00)A.B.C
15、.D.二、应用题(总题数:3,分数:14.00)31.数据库恢复可以用哪些方法实现?(分数:10.00)填空项 1:_32.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是 1。(分数:2.00)填空项 1:_33.散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已装满记录,又有新的记录要插入,就会产生桶溢出,产生桶溢出的两个主要原因为_和_。(分数:2.00)填空项 1:_三、设计与应用题(总题数:3,分数:40.00)34.设有关系模式:教师(教师号,姓名,职称,研究方向,参与项目号,项
16、目名称,项目经费,立项时间,系号,系名),满足以下函数依赖集:教师号姓名,教师号职称,教师号研究方向,参与项目号项目名称,参与项目号项目经费,参与项目号立项时间,教师号系号,系号系名请给出这个关系模式的主码。请将其分解为满足 3NF 的关系模式(分解后的关系模式名自定)。设这个应用系统需增加奖励信息,奖励信息有:奖项编号,奖项名称。设一名教师可以获得多个奖项,同一奖项可由多名教师获得,系统需要记录教师获奖时间。请根据以上要求补充关系模式。(分数:10.00)_35.设数据库中有四个关系课程关系 C(C#,CNAME,TNAME)学生关系 S(S#,SNAME,AGE,SEX)选课关系 SC(S
17、#,C#,SCORE)其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;学生关系中各属性分别为学号,学生姓名,年龄以及性别;用 SQL 语句完成下面的各个问题:创建学生关系 S,其中 S#为主码,SEX 只能取 F 和 M 两个值,其他的属性不为空检索年龄小于 17 岁的女生的学号和姓名检索 WANG 同学不学的课程的课程号(分数:15.00)_36.某数据库中有关系 Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Credit)属性分别表示课程号,课程名,学分;SC
18、(Sno,Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的 SQL 语句:查询其他系中比计算机科学(CS)某一学生年龄小的学生姓名和年龄。建立信息系(IS)选修了 1 号课程的学生的视图 IS_S1定义一个 AFTER 的行级触发器 Print_f,当往成绩表(SC)中插入的成绩小于 60 就打印不及格(分数:15.00)_计算机数据库工程师-67 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:30,分数:38.00)1.在 SQL Server 2008 中,有系统数据库 master、model、msdb、tempdb 和用户数据库。
19、下列关于系统数据库和用户数据库的备份策略,最合理的是A)对以上系统数据库和用户数据库都实行周期性备份B)对以上系统数据库和用户数据库都实行修改之后即备份C)对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份D)对 master、model、msdb 实行修改之后即备份,对用户数据库实行周期性备份,对 tempdb 不备份(分数:1.00)A.B.C. D.解析:解析 不同类型的系统对备份的要求是不同的,对于系统数据库应进行修改之后立即备份;对于用户数据库,一般采用定期备份。2.SQL Server 2000 的数据以页为基本存储单位,页的大小为_。A) 16kb B) 64kb C
20、) 32kb D) 8kb(分数:2.00)A.B.C.D. 解析:解析 SQL Server 2000 的数据以页为基本存储单位,页的大小为 8KB。3.下述不属于数据库维护工作的是_。A)使用数据定义语言建立多个表,构建数据库总体框架B)根据备份计划周期性地备份数据库C)检测数据库的空间使用情况D)调整数据库参数,进行性能优化(分数:1.00)A. B.C.D.解析:解析 使用数据定义语言建立多个表,构建数据库总体框架不属于数据库维护工作的范畴。4.以下关于锁粒度叙述错误的是_。A施加 X 锁和 S 锁的数据项的大小称为锁粒度B锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关
21、C在关系数据库中,可以对数据页、索引页和块等物理单元进行加锁D当锁粒度比较大时,事务并发度高,但是系统开销也比较大(分数:2.00)A.B.C.D. 解析:解析 锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关。锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也就越低,但是同时系统的开销也就越小。5.关于部署图,下述说法错误的是_。A) 部署图又叫配置图B) 描述系统中硬件和软件的物理配置情况和系统体系结构C) 用结点表示实际的物理配置D) 部署图是动态图(分数:1.00)A.B.C.D. 解析:解析 部署图是属于静态图。6.在关系中,数据分片的依据不是本关系属性的条件
22、,而是其他关系属性的条件,这种方法属于_。A) 水平分片 B) 垂直分片C) 导出分片 D) 混合分片(分数:1.00)A.B.C. D.解析:解析 在关系中,对某一个关系进行分片就是将关系划分为多个片断,这些片断中包含的信息可以使关系进行重构。数据分片有四种基本方法,水平分片、垂直分片、导出分片和混合分片。水平分片是从行的角度(元组)依据一定条件将关系划分为不同的片断,关系中的每一行必须至少属于一个片断,以便重构关系。垂直分片是从列的角度(属性)依据一定条件将关系分成不同的片断,各片断必须包含关系的主码属性,以便通过连接方法重构关系。导出分片是导出水平分片,分片的依据不是本关系属性的条件,而
23、是其他关系属性的条件。而混合分片则是指上面三种方法的混合。7.在 SQL 语句中,下列能实现投影操作的是_。A) GROUP BY B) SELECTC) FROM D) WHERE(分数:1.00)A.B. C.D.解析:解析 SELECT 语句执行数据库的查询操作,是 DML 语句中的核心部分。SELECT 语句的作用是让数据库服务器根据客户要求搜索出所需要的数据,并将形成的结果集按规定格式返回给用户。SELECT 语句具有强大的查询功能,能实现数据查询、结果排序、分组统计以及多表连接查询等功能。SELECT 语句能实现投影操作。8.数据库系统中部分或全部事务由于无法获得对需要访问的数据项
24、的控制权而处于等待状态,并且一直等待下去的一种系统状态的情况称为_。A)活锁 B)死锁 C)排他锁 D)共享锁(分数:1.00)A. B.C.D.解析:解析 数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态的情况称为活锁。9.以下不属于需求分析的工作是_。A)分析用户活动,产生业务流程 B)确定系统范围,产生系统关联图C)建立 E-R 关系图 D)分析系统数据,产生数据字典(分数:2.00)A.B.C. D.解析:解析 需求分析的工作有分析用户活动,产生业务流程;确定系统范围,产生系统关联图;分析用户活动的数据,产生数据流图;分析系
25、统数据,产生数据字典。建立 E-R 图属于概要设计。10.设有商品销售系统,该系统每天最多产生 1 万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存 3 年的销售记录,每年按 365 天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10 个字节)、销售数量(8 个字节)、价格(8 个字节)、金额(8 个字节)、收银台编号(4 个字节)、销售员编号(4 个字节)、销售时间(8 个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为 8 KB(共 8192 个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨
26、数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是_。A)67178 B)65535 C)65540 D)67158(分数:1.00)A. B.C.D.解析:解析 单条商品销售记录占用字节:10+8+8+8+4+4+8=50 字节。单数据页可存储销售记录条数:163 条(16350=8150 字节;16450=8200 字节)。保存三年的销售总记录数:336510000=10950000 条。需要的数据页数目=67178(67178163=10950014;67177163=10949851)。11.关于对 SQL 对象的操作权限的描述正确的是_。A)权限的种类分为 INSERT,D
27、ELETE 和 UPDATE 三种B)使用 REVOKE 语句获得权限C)权限只能用于实表而不能应用于视图D)使用 COMMIT 语句赋值权限(分数:1.00)A. B.C.D.解析:解析 REVOKE 是对权限的回收,COMMIT 是对事务的提交,权限不仅能作用于实表还能作用于虚表。12.从 OLTP 环境中抽取数据,建立新的数据分析环境的最初出发点是A)对企业信息系统中的数据进行整理B)解决企业信息系统中的数据孤岛问题C)解决企业基本业务应用和数据分析应用之州的性能冲突问题D)解决企业信息系统中的蜘蛛网问题(分数:1.00)A.B.C. D.解析:解析 采用数据抽取程序从 OLTP 中抽取
28、数据,建立新的数据分析环境的主要原因是解决不同类型应用程序之间的性能冲突问题。13.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_A) ALTER TABLE Information B) TRUNCATE TABLE.InformationC) DROP TABLE Information D) DELETE TABLE Information(分数:1.00)A.B.C. D.解析:解析 删除表的语言格式为:DROP TABLE表名|,表名|。14.关于优化查询说法中正确的是_。(A) 避免或简化排序的目的是实现查询优化(B) 在保证数据库一致
29、性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度(C) 使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃(D) 相关子查询的使用可以加速查询(分数:1.00)A. B.C.D.解析:15.有如下两个关系:学生关系 P(主键是“学号”)学校关系 S:(主键是“学校代号”)(外键是“学校代号”)学校代号所属类型 所在城市CU01 综合 北京CU05 艺术 上海CU11 体育 天津CU32 理工 重庆学号 籍贯 学校代号010 上海 CU11201 南京 CU05312 海南 CU01今要向关系 P 插入新行,
30、新行的值分别列出如下。它们是否都能插入?_。(307,海南,CU32) (101,浙江,CU31)A)只有 B)只有 C)都能 D)都不能(分数:1.00)A. B.C.D.解析:解析 因为中的供应商号 T11 在关系中不存在,违反了参照完整性的规则。所以不能插入关系 P 作为新的一行。16.关系规范化中的删除异常是指_。A) 应该删除的数据未被删除 B) 应该插入的数据未被插入C) 不该删除的数据被删除 D) 不该插入的数据被插入(分数:1.00)A.B.C. D.解析:解析 关系规范化中的删除异常是指不该删除的数据被删除,插入异常是指应该插入的数据未被插入。17.在关系数据库中,实体和实体
31、之间的联系都用一种什么数据结构表示?_A) 数据字典 B) 文件 C) 表 D) 数据库(分数:2.00)A.B.C. D.解析:解析 在关系数据库中,实体和实体之间的联系用表来表示。18.以下关于日志文件叙述错误的是_。(A) 日志文件都是以记录为单位的(B) 事务故障恢复和系统故障恢复必须使用日志文件(C) 在动态转储方式中必须建立日志文件(D) 在静态转储方式中,也可以建立日志文件(分数:1.00)A. B.C.D.解析:19.设有某转储策略,用该策略对数据库中的某一数据文件 f 进行转储时,会将其跟上一次的转储文件采用一定机制进行比较,若发现 f 被修改或 f 为新文件时才转储该文件,
32、则这种转储策略是A) 完全转储B) 增量转储C) 差量转储D) 增量加差量转储(分数:1.00)A.B. C.D.解析:20.对于故障管理,下列说法正确的是_。A) 软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全B) 动态转储虽然提高了数据库的可用性,但是数据的有效性却迟迟得不到保证C) 介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障D) 在数据库系统中,事务日志能够实现数据存储(分数:1.00)A.B. C.D.解析:解析 硬
33、件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全;数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障是系统故障。在数据库系统中,事务日志能够实现数据恢复。21.以下关于数据库与文件的对应关系叙述错误的是_。(A) 在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成(B) 关系表在逻辑上由一系列元组组成,元组由多个属性组成(C) 每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域(D) 元组的每个属性对应于文件记录
34、中的一个记录(分数:2.00)A.B.C.D. 解析:22.下面给出的关系表 r(A,B,C,D)满足下述哪个函数依赖_。A B C D1 4 3 12 7 1 13 0 2 21 2 3 3A) AB B) BD C) DC D)AD(分数:2.00)A.B. C.D.解析:解析 根据函数依赖的定义:关系 R 上不可能存在两个元组在 X 上的属性值相等,而在 Y 上的属性值不等,从表中看来只有 BD,所以本题的答案为 B。23.在 SQL 中,下列涉及空值的操作中错误的是_。A) AGE IS NULLB) AGE IS NOT NULLC) AGE=NULLD) NOT(AGE IS NU
35、LL)(分数:2.00)A.B.C. D.解析:解析 AGE=NULL 是错误的,在 SQL 中没有这样的表达。24.索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,则该索引文件称为_。A) 稀疏索引 B) 聚集索引C) 稠密索引 D) 单层索引(分数:1.00)A.B.C.D. 解析:解析 单层索引也称为线性索引,其特点是索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录。25.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是_。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设
36、计(分数:1.00)A.B.C. D.解析:解析 数据库逻辑结构设计是指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构,数据库逻辑设计的主要步骤包括 E-R 图转换为初始关系模式、对初始关系模式进行优化等,所以本题的答案为 C。26.关于视图的属性列有如下说法,正确的是A)组成视图的属性列名应该全部指定B)组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中C)组成视图的属性列名或者全部省略或者全部指定,别无选择D)组成视图的属性列名应该全部省略(分数:1.00)A.B.C. D.解析:解析 视图是从数据库的基本表中选取出来的数据组成的逻辑窗口,组成视图的属性列名或者
37、全部省略或者全部指定,没有第三种选择。如果省略了视图的列名,则视图的列名与查询语句的列名相同。27.数据模型定义了数据库系统中数据的组织、描述、存储和操作规范,可以分为概念模型、数据结构模型和物理模型三大类。概念模型的典型代表是_。 A) 实体-联系模型 B) 关系模型 C) 面向对象模型 D) 网状模型(分数:1.00)A. B.C.D.解析:解析 概念数据模型也可简称为概念模型,是按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,最典型的概念数据模型是实体-联系模型,所以本题的答案为 A。选项 B、D 属于数据结构模型。28.以下关于决策系统说法错误的是_。(A) 为了解
38、决 DSS 存在的不足,人们提出了基于数据仓库的决策支持系统(B) 数据仓库是核心(C) 决策支持系统式数据的需求者(D) 决策支持系统主要存在两类数据,原始数据和导出数据,导出数据也称操作型数据(分数:2.00)A.B.C.D. 解析:29.下列约束中能确保一个函数依赖是完全非平凡函数依赖的是_。 A) 仅当其右边的属性集是左边属性集的子集 B) 仅当其右边属性集中的属性都不属于左边的属性集 C) 仅当其右边属性集中至少有一个属性不属于左边的属性集 D) 仅当其右边属性集中的属性都属于左边的属性集(分数:1.00)A.B. C.D.解析:解析 若 XY,但 YX,则称 XY 是平凡函数依赖,
39、否则称为非平凡函数依赖。即只要 Y*X,即当其右边的属性集中至少有一个属性不属于左边的属性集时就能保证是非函数依赖。而完全非函数依赖须当其右边的属性集中的属性都不属于左边的属性集。30.在关系数据库设计中,设计关系模式是下面哪个阶段的任务_。 A) 逻辑设计 B) 概念设计 C) 需求分析 D) 物理设计(分数:1.00)A. B.C.D.解析:解析 而数据库逻辑结构设计就是指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构。它将概念模型中的 E-R 图转换为数据模型中的关系模式,并对关系模式进行设计。因此,本题的答案为 A。二、应用题(总题数:3,分数:14.00)31.数据库恢复
40、可以用哪些方法实现?(分数:10.00)填空项 1:_ (正确答案:1)定期对整个数据库进行复制或转储转储可分为静态转储和动态转储。静态转储:转储期间不允许(或不存在)对数据库进行任何存取、修改活动。动态转储:转储期间允许对数据库进行存取或修改,即转储和用户事务可以并发执行。还可分为海量存储和增量转储海量存储:每次转储全部数据库。增量转储:每次只转储上次转储后更新的数据。2)建立“日志”文件3)恢复如果数据库已被破坏,就装入最近一次备份的数据库,然后利用“日志”文件执行 REDO 操作。数据库未被损坏,但某些数据可能不可靠。不必复制存档的数据库,只要通过“日志”文件执行 UNDO操作,把已经结
41、束的不可靠的事务进行 UNDO 处理。)解析:32.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是 1。(分数:2.00)填空项 1:_ (正确答案:协作图)解析:解析 在 UML 模型中,协作图是用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图。33.散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已装满记录,又有新的记录要插入,就会产生桶溢出,产生桶溢出的两个主要原因为_和_。(分数:2.00)填空项 1:_ (正确答案:文件初始设计时,为文件记录预留存储空间不足,预留
42、的桶数偏少散列函数的“均匀分布性”不好)解析:三、设计与应用题(总题数:3,分数:40.00)34.设有关系模式:教师(教师号,姓名,职称,研究方向,参与项目号,项目名称,项目经费,立项时间,系号,系名),满足以下函数依赖集:教师号姓名,教师号职称,教师号研究方向,参与项目号项目名称,参与项目号项目经费,参与项目号立项时间,教师号系号,系号系名请给出这个关系模式的主码。请将其分解为满足 3NF 的关系模式(分解后的关系模式名自定)。设这个应用系统需增加奖励信息,奖励信息有:奖项编号,奖项名称。设一名教师可以获得多个奖项,同一奖项可由多名教师获得,系统需要记录教师获奖时间。请根据以上要求补充关系
43、模式。(分数:10.00)_正确答案:(教师号,参与项目号)教师(教师号,姓名,职称,研究方向,系号)项目(参与项目号,项目名称,项目经费,立项时间)系别(系号,系名)获奖(教师号,奖项编号,奖项名称,获奖时间)解析:35.设数据库中有四个关系课程关系 C(C#,CNAME,TNAME)学生关系 S(S#,SNAME,AGE,SEX)选课关系 SC(S#,C#,SCORE)其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;学生关系中各属性分别为学号,学生姓名,年龄以及性别;用 SQL 语句完成下面的各个问题:创建学生关系 S,其中 S#为主码,SEX 只能取 F 和 M
44、两个值,其他的属性不为空检索年龄小于 17 岁的女生的学号和姓名检索 WANG 同学不学的课程的课程号(分数:15.00)_正确答案:(使用 CREATE 建立表,使用 CHECK 短语来指定列值应该满足的条件。CREATE TABLE SC(S#char(10)PRIMARY KEY,SNAME char(20)NOT NULL,AGE int NOT NULL,SEX char(2)check(SEX in(F,M);SELECT S#,SNAMEFROM SWHERE AGE17 AND SEX=F;SELECT C#FROM CWHERE NOT EXISTS(SELECT*FROM
45、S,SCWHERE S.S#=SC.S#AND SC.C#=C.C# AND SNAME=WANG);)解析:36.某数据库中有关系 Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Credit)属性分别表示课程号,课程名,学分;SC(Sno,Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的 SQL 语句:查询其他系中比计算机科学(CS)某一学生年龄小的学生姓名和年龄。建立信息系(IS)选修了 1 号课程的学生的视图 IS_S1定义一个 AFTER 的行级触
46、发器 Print_f,当往成绩表(SC)中插入的成绩小于 60 就打印不及格(分数:15.00)_正确答案:(SELECT Sname,SageFROM StudentWHERE SageANY(SELECT SageFROM StudentWHERE Sdept=CS)AND SdeptCSCREATE VIEW IS_S1(Sno,Sname,Grade) ASSELECT Student.Sno,Sname,GradeFROM Student,SCWHERE Sdept=IS ANDStudent.Sno=SC.Sno ANDSC.Cno=1;CREATE TRIGGER Print_fAFTER INSERT ON StudentFOR EACH ROWAS BEGINIF(new.Grade6