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