1、四级数据库工程师-65 及答案解析(总分:91.00,做题时间:90 分钟)一、选择题(总题数:30,分数:44.00)1.使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?_(分数:2.00)A.Windows 身份验证B.SQL Server 身份验证C.以超级用户身份登录时D.其他方式登录时2.事务处理逻辑设计过程不包括_。(分数:2.00)A.从数据流图中识别该事务对应的子数据流图B.确定子数据图中的信息流类型,划定流界C.事务处理逻辑D.应用程序概要设计3.在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,
2、对两者的处理应该_。(分数:1.00)A.先数据后程序B.与顺序无关C.先程序后数据D.可同时进行4.关系数据规范化是为解决关系数据库中的什么问题而引入的?_(分数:1.00)A.保证数据的安全性和完整性B.减少数据操作的复杂性C.插入、删除和数据冗余D.提高查询速度5.在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括(分数:2.00)A.需求规范说明书B.系统范围与边界C.可行性研究报告D.项目计划书6.下列 SQL 语句中,能够实现参照完整性控制的语句是_。(分数:2.00)A.PRIMARY KEYB.FOREIGN KEYC.FOREIGN KEY 和 REFERENCE
3、SD.REFERENCES7.在 SQL Setver 2000 中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加 400,“副教授”增加 300,“讲师”增加 200。下列语句中正确的是 _。(分数:2.00)A.UPDATE 教师表 SET 工资=工资+CASE 职称 WHEN教授THEN 400WHEN副教授THEN 300WHEN讲师THEN 200ENDB.UPDATE 教师表 SET 工资=工资+CASE 职称 WHEN 职称=教授THEN 400WHEN 职称=副教授THEN 300WHEN 职称=讲师THEN 200ENDC
4、.UPDATE 教师表 SET 工资=CASE 职称 WHEN教授THEN 工资=工资+400WHEN副教授THEN 工资=工资+300WHEN讲师THEN 工资=工资+200ENDD.UPDATE 教师表 SET 工资=工资+CASE 职称 WHEN 职称=教授THEN 工资=工资+400WHEN 职称=副教授THEN 工资=工资+300WHEN 职称=讲师THEN 工资=工资+200END8.设在 SQL Server 2000 某数据库中有选课表(学号,课程号,成绩),设成绩列的数据类型为 INT,且有取值范围为 0100 的约束。若需统计全体学生的平均成绩(精确到小数点后 1 位),下
5、列语句正确的是(分数:2.00)A.SELECT CAST(AVG(成绩) AS NUMERIC(4,1) FROM 选课表B.SELECT AVG(CAST(成绩 AS NUMERIC(4,1) FROM 选课表C.SELECT AVG(成绩) AS NUMERIC(4,1) FROM 选课表D.SELECT CAST(AVG(成绩*1.0) AS NUMERIC(4,1) FROM 选课表9.数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象_,授予子系统就越灵活。(分数:1.00)A.范围越大B.范围越小C.约束越细D.范围越适中10.需要监测的系统性能指标
6、包括_。 用户查询响应时间 系统吞吐量 并发访问用户数(分数:1.00)A.B.C.D.11.在 SQL 中,下列涉及空值的操作中错误的是_。(分数:2.00)A.AGE IS NULLB.AGE IS NOT NULLC.AGE=NULLD.NOT(AGE IS NULL)12.有学生表(学号,姓名,所在系,年龄),找出系内学生平均年龄高于全体学生平均年龄的系信息,正确的语句是_。(分数:1.00)A.SELECT 所在系,AVG(年龄)FROM 学生表 WHERE AVG(年龄)(SELECT AVG(年龄)FEOM 学生表)B.SELECT 所在系,AVG(年龄)FROM 学生表 WHE
7、RE AVG(年龄)(SELECT AVG(年龄)FEOM 学生表)GROUP BY所在系C.SELECT 所在系,AVG(年龄)FROM 学生表 GROUP BY 所在系 HAVING AVG(年龄)(SELECT AVG(年龄)FEOM学生表)D.SELECT 所在系,AVG(年龄)FROM 学生表 GROUP BY 所在系 WHERE AVG(年龄)(SELECT AVG(年龄)FEOM学生表)13.下述不属于数据库维护工作的是_。(分数:1.00)A.使用数据定义语言建立多个表、构建数据库总体框架B.根据备份计划周期性地备份数据库C.检测数据库的空间使用情况D.调整数据库参数,进行性能
8、优化14.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序为_。(分数:1.00)A.SKEUB.SEUKC.KSEUD.KESU15.可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是_。(分数:2.00)A.重组织B.查询优化C.重构造D.监控分析16.在 SQL Setvet 2000 中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是 _。(
9、分数:1.00)A.不需要指定备份设备的大小B.一个数据库一次只能备份在一个设备上C.每个备份设备都是专属于一个数据库的D.只能将备份设备建立在磁盘上17.以下关于 Visual Basic 6.0 说法错误的是_。(分数:2.00)A.它以 Basic 语言为基础,具有可视化编程环境、面向对象、事件驱动等特点B.在 visual Basic 中,应用面向对象的程序设计方法,把数据和操作封装为一个对象C.利用 OLE 技术可以方便地开发集成声音、图像、动画、文字处理等对象于一体的应用程序D.仅可以访问小型数据库18.如果用户的查询条件定义在查找码上,则基本表采用下列哪种文件结构最优?_(分数:
10、1.00)A.堆文件B.顺序文件C.散列文件D.索引文件19.以下关于软件需求说明书的内容说法错误的是_。(分数:1.00)A.需求概述是对应用信息系统或软件项目的总体描述B.功能需求详细描述系统的总体结构及功能,系统覆盖的功能范围C.信息需求完整描述系统涉及的信息范围,数据的属性特征,数据之间的关系及约束D.环境需求是对系统的性能要求,包括响应时间,存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求20.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:2.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志
11、文件、数据库后援副本D.数据字典、应用程序、数据库后援副本21.浏览器/服务器架构是现阶段非常流行的数据库应用系统架构。在此架构中,应用服务器起到了非常重要的作用。下列关于应用服务器的说法,错误的是(分数:1.00)A.应用服务器一般运行程序代码,实现面向具体应用领域的业务规则,数据库服务器承担数据存储、管理等功能B.应用服务器会根据用户请求连接相应的数据库,获取数据并进行处理,将结果返回给用户C.应用服务器一般需具有数据访问和数据存储等功能,在数据库服务器出现问题时可以继续向用户提供服务D.应用服务器一般提供了集群、失效恢复、负载均衡等公共服务,可以大幅度提高系统性能和可靠性22.下列关于数
12、据仓库的叙述中,不正确的一项是_。(分数:1.00)A.数据仓库中间层 OLAP 服务器只能采用关系型 OLAPB.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.底层的数据仓库服务器一般是一个关系型数据库系统23.日志文件的内容不包括下面哪个_。(分数:1.00)A.每个事务的开始标记B.每个事务的结束标记C.故障发生点D.每个事务的所有更新操作24.事务的一致性是指_。(分数:2.00)A.事务中包括的所有操作要么都做,要么都不做B.事务必须是数据库从一个一致性状态变到另一个一致性状态C.事务一旦提交,对数据库的改变是永久的D.一个事务内部的操作及使用的数据对并发的其
13、他事务是隔离的25.以下关于 DFD 与 IDEFO 比较错误的是_。(分数:1.00)A.在模型规范方面,DFD 方法更加规范,更加适合初学者B.DFD 图用箭头也叫做数据流来描述数据移动的方向C.IDEFO 还可以表示出控制流和说明处理或活动实施方式的一些约束D.这两种方法都是基于结构化分析思想26.在数据库应用系统的需求分析阶段,设有如下工作: 分析与描述目标系统需要完成的功能 分析与描述目标系统对响应时间、存储容量的要求 分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系 分析与描述每项功能活动需要的输入数据、业务规则及输出数据 分析与描述目标系统的总体结构、功能活动及各
14、功能活动之间的关系 以上属于系统功能建模内容的是(分数:1.00)A.仅、和B.仅、和C.仅、和D.仅、和27.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_。(分数:2.00)A.“一方”表的主索引或候选索引,“多方”表的普通索引B.“一方”表的主索引,“多方”表的普通索引或候选索引C.“一方”表的普通索引,“多方”表的主索引或候选索引D.“一方”表的普通索引,“多方”表的候选索引或普通索引28.以下关于视图叙述错误的是(分数:1.00)A.视图是由从数据库的基本表中取出来的数据组成的逻辑窗口B.视图是一个虚表C.数据库中不仅存放视图的定义,还存放视图包含的数据D.基本表
15、中的数据如果发生了变化,从视图中查询的数据也随之发生变化29.以下说法中,正确的是_。(分数:2.00)A.从结构的角度看,数据仓库主要有数据集市、企业仓库和用户仓库 3 种模型B.数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识C.OLAP 技术为提高处理效率,必须经过 DBMS 直接对物理数据进行读取和写入D.数据仓库是从数据库中导入大量的数据,并对结构和存储进行组织以提高查询效率30.在数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是哪种模式?_(分数:2.00)A.外模式B.模式C.内模式D.用户模式二、应用题(总题数:2,分数:12.00)数据库系统在运
16、行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 1;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 2。前者的恢复由 3 完成。 后者是由 4 完成。(分数:8.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_假设用户 U1 将对表 SC 的 INSERT 权限授予了 U2,而 U2 又将其授予了用户 U3。现要将 U1 对表 SC 的权限收回,请完成下列的 SQL 语句: 12 ON TABLE
17、SC 13(分数:4.00)三、设计与应用题(总题数:2,分数:35.00)32.已知关系模式 R 的全部属性集 U=A,B,C,D,E,G及函数依赖集:F=AB C,C A,BC D,ACD B,D EG,BE C,CG BD,CE AG求属性集闭包(BD) (分数:15.00)_某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息: 学生:学号,姓名,性别,年龄 课程:课程号,课程名,学时 以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。(分数:20.00)(1).画出该关系的 E-R 图(分数:10.00
18、)_(2).用 SQL 语句创建 ER 关系图中的所有涉及的表(分数:10.00)_四级数据库工程师-65 答案解析(总分:91.00,做题时间:90 分钟)一、选择题(总题数:30,分数:44.00)1.使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?_(分数:2.00)A.Windows 身份验证B.SQL Server 身份验证 C.以超级用户身份登录时D.其他方式登录时解析:解析 使用 SQL Server 身份验证,需要客户端应用程序连接时提供登录需要的用户标识和密码。2.事务处理逻辑设计过程不包括_。(分数:2.00)A.从数据流图中识别该事务对应的子数
19、据流图B.确定子数据图中的信息流类型,划定流界C.事务处理逻辑D.应用程序概要设计 解析:3.在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该_。(分数:1.00)A.先数据后程序 B.与顺序无关C.先程序后数据D.可同时进行解析:解析 在软件开发中,在需求分析阶段,系统分析人员通过和用户的沟通,利用数据流图、数据字典、判定表等,产生软件的各种功能性要求和非功能性要求,以形成软件需求说明书。在系统的概要设计阶段,设计人员利用需求分析阶段产生的软件需求说明书中的数据流等设计出模块的软件系统结构。而在软件的详细阶段,设计人员主要
20、设计模块间接口的执行算法等,主要是程序方面的详细问题。4.关系数据规范化是为解决关系数据库中的什么问题而引入的?_(分数:1.00)A.保证数据的安全性和完整性B.减少数据操作的复杂性C.插入、删除和数据冗余 D.提高查询速度解析:解析 规范化理论是关系数据库进行逻辑设计的理论依据。它是为了解决关系数据库中插入、删除和数据冗余而引入的。5.在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括(分数:2.00)A.需求规范说明书 B.系统范围与边界C.可行性研究报告D.项目计划书解析:6.下列 SQL 语句中,能够实现参照完整性控制的语句是_。(分数:2.00)A.PRIMARY KE
21、YB.FOREIGN KEYC.FOREIGN KEY 和 REFERENCES D.REFERENCES解析:解析 能够实现参照完整性控制的 SQL 语句是 FOREIGN KEY 和 REFERENCES。7.在 SQL Setver 2000 中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加 400,“副教授”增加 300,“讲师”增加 200。下列语句中正确的是 _。(分数:2.00)A.UPDATE 教师表 SET 工资=工资+CASE 职称 WHEN教授THEN 400WHEN副教授THEN 300WHEN讲师THEN 200E
22、ND B.UPDATE 教师表 SET 工资=工资+CASE 职称 WHEN 职称=教授THEN 400WHEN 职称=副教授THEN 300WHEN 职称=讲师THEN 200ENDC.UPDATE 教师表 SET 工资=CASE 职称 WHEN教授THEN 工资=工资+400WHEN副教授THEN 工资=工资+300WHEN讲师THEN 工资=工资+200ENDD.UPDATE 教师表 SET 工资=工资+CASE 职称 WHEN 职称=教授THEN 工资=工资+400WHEN 职称=副教授THEN 工资=工资+300WHEN 职称=讲师THEN 工资=工资+200END解析:解析 更改表
23、中某个字段的值可以用 UPDATE 表名 SET 语法实现,如果出现分支选择情况,可以借助 CASE.WHEN.THEN 语法。8.设在 SQL Server 2000 某数据库中有选课表(学号,课程号,成绩),设成绩列的数据类型为 INT,且有取值范围为 0100 的约束。若需统计全体学生的平均成绩(精确到小数点后 1 位),下列语句正确的是(分数:2.00)A.SELECT CAST(AVG(成绩) AS NUMERIC(4,1) FROM 选课表 B.SELECT AVG(CAST(成绩 AS NUMERIC(4,1) FROM 选课表C.SELECT AVG(成绩) AS NUMERI
24、C(4,1) FROM 选课表D.SELECT CAST(AVG(成绩*1.0) AS NUMERIC(4,1) FROM 选课表解析:解析 查询语句的基本结构为: SELECT目标列名序列FROM数据源WHERE,行选择条件GROUP BY分组依据列HAVING组选择条件ORDER BY排序依据列 SQL 提供的聚合函数有: COUNT(*):统计表中元组的个数。 COUNT(ALL(全部)| DISTINCT(无重复)列名):统汁本列非空列值的个数。 SUM(列名):计算列值的总和(必须是数值型列)。 AVG(列名):计算列值平均值(必须是数值型列)。 MAX(列名):求列值最大值。 MI
25、N(列名):求列值最小值。9.数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象_,授予子系统就越灵活。(分数:1.00)A.范围越大B.范围越小 C.约束越细D.范围越适中解析:解析 用户权限定义中数据对象范围越小(例如精确到字段级),授权子系统就越灵活。10.需要监测的系统性能指标包括_。 用户查询响应时间 系统吞吐量 并发访问用户数(分数:1.00)A.B.C.D. 解析:解析 需要监测的系统性能指标包括用户查询响应时间、系统吞吐量、并发访问用户数等。所以本题的答案为 D。11.在 SQL 中,下列涉及空值的操作中错误的是_。(分数:2.00)A.AGE I
26、S NULLB.AGE IS NOT NULLC.AGE=NULL D.NOT(AGE IS NULL)解析:解析 AGE=NULL 是错误的,在 SQL 中没有这样的表达。12.有学生表(学号,姓名,所在系,年龄),找出系内学生平均年龄高于全体学生平均年龄的系信息,正确的语句是_。(分数:1.00)A.SELECT 所在系,AVG(年龄)FROM 学生表 WHERE AVG(年龄)(SELECT AVG(年龄)FEOM 学生表)B.SELECT 所在系,AVG(年龄)FROM 学生表 WHERE AVG(年龄)(SELECT AVG(年龄)FEOM 学生表)GROUP BY所在系C.SELE
27、CT 所在系,AVG(年龄)FROM 学生表 GROUP BY 所在系 HAVING AVG(年龄)(SELECT AVG(年龄)FEOM学生表) D.SELECT 所在系,AVG(年龄)FROM 学生表 GROUP BY 所在系 WHERE AVG(年龄)(SELECT AVG(年龄)FEOM学生表)解析:解析 在分组查询中要用关键字 GROUP,AVG()、SUM()等函数作为查询条件时,必须放在 HAVING关键字后面,而不能用 WHERE 关键字。13.下述不属于数据库维护工作的是_。(分数:1.00)A.使用数据定义语言建立多个表、构建数据库总体框架 B.根据备份计划周期性地备份数据
28、库C.检测数据库的空间使用情况D.调整数据库参数,进行性能优化解析:解析 数据库维护工作主要包括:数据库的转储和恢复,数据库安全性、完整性控制,数据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为 A。14.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序为_。(分数:1.00)A.SKEUB.SEUKC.KSEUD.KESU 解析:15.可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收
29、垃圾、减少指针链等,以提高系统性能的是_。(分数:2.00)A.重组织 B.查询优化C.重构造D.监控分析解析:解析 可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是重组织。16.在 SQL Setvet 2000 中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是 _。(分数:1.00)A.不需要指定备份设备的大小 B.一个数据库一次只能备份在一个设备上C.每个备份设备都是专属于一个数据库的D.只能将备份设备建立在磁盘上解析:解析 SQL Server 将备份数据库的场所称为备份设备,它支持数据库备份到磁带或磁盘上
30、;可以在一个备份设备上对同一个数据库进行多次备份,也可以在一个设备上对不同的数据库进行多次备份,可以将一个数据库备份到多个不同的备份设备上。17.以下关于 Visual Basic 6.0 说法错误的是_。(分数:2.00)A.它以 Basic 语言为基础,具有可视化编程环境、面向对象、事件驱动等特点B.在 visual Basic 中,应用面向对象的程序设计方法,把数据和操作封装为一个对象C.利用 OLE 技术可以方便地开发集成声音、图像、动画、文字处理等对象于一体的应用程序D.仅可以访问小型数据库 解析:解析 VB 提供了很强的数据访问功能不仅可以访问小型数据库,而且利用开发式数据库接口还
31、可以访问大型数据库。18.如果用户的查询条件定义在查找码上,则基本表采用下列哪种文件结构最优?_(分数:1.00)A.堆文件B.顺序文件 C.散列文件D.索引文件解析:解析 如果用户的查询条件定义在查找码上,则基本表采用顺序文件结构比较适合。因为顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。19.以下关于软件需求说明书的内容说法错误的是_。(分数:1.00)A.需求概述是对应用信息系统或软件项目的总体描述B.功能需求详细描述系统的总体结构及功能,系统覆盖的功能范围C.信息需求完整描述系统涉及的信息范围,数据的属性特征,数据之间的关系及约束D.环境需求是对系统的性能要求,包括响应时间,
32、存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求 解析:解析 环境需求是对系统运行环境的要求,如操作系统、数据库管理系统、开发工具、通信接口等方面的要求等。而性能需求是对系统的性能要求,包括响应时间,存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求,所以本题的答案为 D。20.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:2.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本 D.数据字典、应用程序、数据库后援副本解析:21.浏览器/服务器架构是现阶段非常流行的数据库应用系
33、统架构。在此架构中,应用服务器起到了非常重要的作用。下列关于应用服务器的说法,错误的是(分数:1.00)A.应用服务器一般运行程序代码,实现面向具体应用领域的业务规则,数据库服务器承担数据存储、管理等功能B.应用服务器会根据用户请求连接相应的数据库,获取数据并进行处理,将结果返回给用户C.应用服务器一般需具有数据访问和数据存储等功能,在数据库服务器出现问题时可以继续向用户提供服务 D.应用服务器一般提供了集群、失效恢复、负载均衡等公共服务,可以大幅度提高系统性能和可靠性解析:解析 应用服务器实现面向具体应用领域的业务规则。应用服务器接收来自于 Web 浏览器的用户请求,根据应用领域业务规则执行
34、相应的数据库应用程序,通过访问接口向数据库服务器提出数据操作请求;接收来自于数据库服务器的数据访问结果,并通过客户端将结果返回用户。数据库服务器通过 DBMS完成具体的数据访问和数据存储等数据管理功能。22.下列关于数据仓库的叙述中,不正确的一项是_。(分数:1.00)A.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.底层的数据仓库服务器一般是一个关系型数据库系统解析:解析 数据仓库中间层的 OLAP 服务器可以是关系型也可以是多维 OLAP 服务器。23.日志文件的内容不包括下面哪个_。(分数:1.00)A
35、.每个事务的开始标记B.每个事务的结束标记C.故障发生点 D.每个事务的所有更新操作解析:解析 日志文件的内容不包括故障发生点。24.事务的一致性是指_。(分数:2.00)A.事务中包括的所有操作要么都做,要么都不做B.事务必须是数据库从一个一致性状态变到另一个一致性状态 C.事务一旦提交,对数据库的改变是永久的D.一个事务内部的操作及使用的数据对并发的其他事务是隔离的解析:解析 事务的特征有 4 个,即原子性、一致性、隔离性、持久性。一致性是为了数据库不会因事务执行而遭到破坏,事务应使数据库从一个一致性状态转到另一个一致性状态,数据库的一致性是指数据库满足完整性约束,处于正确状态。25.以下
36、关于 DFD 与 IDEFO 比较错误的是_。(分数:1.00)A.在模型规范方面,DFD 方法更加规范,更加适合初学者 B.DFD 图用箭头也叫做数据流来描述数据移动的方向C.IDEFO 还可以表示出控制流和说明处理或活动实施方式的一些约束D.这两种方法都是基于结构化分析思想解析:解析 在模型规范方面,IDEF0 方法更加规范,更加适合初学者。26.在数据库应用系统的需求分析阶段,设有如下工作: 分析与描述目标系统需要完成的功能 分析与描述目标系统对响应时间、存储容量的要求 分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系 分析与描述每项功能活动需要的输入数据、业务规则及输出
37、数据 分析与描述目标系统的总体结构、功能活动及各功能活动之间的关系 以上属于系统功能建模内容的是(分数:1.00)A.仅、和 B.仅、和C.仅、和D.仅、和解析:27.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_。(分数:2.00)A.“一方”表的主索引或候选索引,“多方”表的普通索引 B.“一方”表的主索引,“多方”表的普通索引或候选索引C.“一方”表的普通索引,“多方”表的主索引或候选索引D.“一方”表的普通索引,“多方”表的候选索引或普通索引解析:解析 通过比较,只有 A 选项是一对多联系。28.以下关于视图叙述错误的是(分数:1.00)A.视图是由从数据库的基本表
38、中取出来的数据组成的逻辑窗口B.视图是一个虚表C.数据库中不仅存放视图的定义,还存放视图包含的数据 D.基本表中的数据如果发生了变化,从视图中查询的数据也随之发生变化解析:解析 视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它与基本表不同的是视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据。29.以下说法中,正确的是_。(分数:2.00)A.从结构的角度看,数据仓库主要有数据集市、企业仓库和用户仓库 3 种模型B.数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识 C.OLAP 技术为提高处理效率,必须经过 DBMS 直接对物理数据进行读取和写入D.数据仓库是
39、从数据库中导入大量的数据,并对结构和存储进行组织以提高查询效率解析:解析 数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识。30.在数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是哪种模式?_(分数:2.00)A.外模式B.模式 C.内模式D.用户模式解析:解析 模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,也称为逻辑模式或概念模式。二、应用题(总题数:2,分数:12.00)数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在
40、外存上的数据不受影响,这种故障叫做 1;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 2。前者的恢复由 3 完成。 后者是由 4 完成。(分数:8.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:DBA假设用户 U1 将对表 SC 的 INSERT 权限授予了 U2,而 U2 又将其授予了用户 U3。现要将 U1 对表 SC 的权限收回,请完成下列的 SQL 语句: 12 ON TABLE SC 13
41、(分数:4.00)解析:REVOKE INSERT解析:FROM U1 CASCADE三、设计与应用题(总题数:2,分数:35.00)32.已知关系模式 R 的全部属性集 U=A,B,C,D,E,G及函数依赖集:F=AB C,C A,BC D,ACD B,D EG,BE C,CG BD,CE AG求属性集闭包(BD) (分数:15.00)_正确答案:()解析:(BD) + =ABCDEG X(0)=BD; 由 DEG 可知 X(1)=BDEG;再由 BEC,可知 X(2)=BDEGC;又有 CGBD,CEAG,可知 X(3)=BDEGCA,因为X(3) 中包含了所有的属性集,即有(BD) +
42、=X(3)=ABCDEG T-C(TNO,CNO) 主码(TNO,CNO) ,外码 TNO,CNO S-C(SNO,CNO,成绩) 主码(SNO,CNO) ,外码 SNO,CNO某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息: 学生:学号,姓名,性别,年龄 课程:课程号,课程名,学时 以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。(分数:20.00)(1).画出该关系的 E-R 图(分数:10.00)_正确答案:()解析:建立 E-R 图 (2).用 SQL 语句创建 ER 关系图中的所有涉及的表(分数
43、:10.00)_正确答案:()解析:CREATE TABLE 学生( 学号 varchar(10)PRIMARY KEY, 姓名 varchar(20)NOT NULL, 性别 char(2)CHECK(性别 IN(男,女), 年龄 int) CREATE TABLE 课程( 课程号 varchar(10)PRIMARY KEY, 课程号 varchar(20)NOT NULL, 学时 int ) CREATE TABLE 选修( 学号 varchar(10) 课程号 varchar(10)成绩 int PRIMARY KEY(学号,课程号), FOREIGNKEY(学号)REFERENCES 学生(学号), FOREIGNKEY(课程号)REFERENCES 课程(课程号), ) 解析 由题可知一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记,即课程和学生的关系是多对多的关系。