1、国家四级数据库工程师-试卷 33 及答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_2.下面列出的数据模型中,哪一项是概念数据模型?(分数:2.00)A.网状模型B.层次模型C.实体一联系模型D.关系模型3.为了保证数据库的数据独立性,需要修改的是。(分数:2.00)A.模式与外模式B.模式与内模式C.三级模式之间的两级映射D.三级模式4.在 DBAS 需求分析阶段,对数据
2、处理需求进行分析,得到的结果表示为。(分数:2.00)A.ER 模型B.数据流图C.关系模型D.实体联系图5.数据库概念设计的 E-R 方法中,联系通常用下列哪种图形表示?(分数:2.00)A.矩形B.椭圆形C.菱形D.四边形6.在关系模型中,一个关键字可以。(分数:2.00)A.由一个或多个能唯一标识该关系中任何元组的属性组成B.由多个任意属性组成C.至少由一个属性组成D.以上都不是7.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优?(分数:2.00)A.堆文件B.顺序文件C.散列文件D.聚集文件8.将文件记录在某个域上的取值与该记录的
3、物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是。(分数:2.00)A.散列技术B.索引技术C.数据字典D.聚集文件9.在 SQL 语句中,下列能实现投影操作的是。(分数:2.00)A.GROUP BYB.SELECTC.FROMD.WHERE10.联接有多种,如内联接、外联接和交叉联接,其中外联接只能对几个表进行?(分数:2.00)A.两个B.三个C.四个D.任意个11.数据库满足全部完整性约束,并使终处于正确,的状态,这指的是事务的什么特性?(分数:2.00)A.原子性B.一致性C.隔离性D.持久性12.为了防止一个用户的f 二作不适当地影响另一个用户,应该采取。(
4、分数:2.00)A.安全性控制B.并发控制C.完整性控制D.访问控制13.系统存储过程在系统安装时就已经创建,这存储过程被存放在哪个系统数据库中?(分数:2.00)A.masterB.modelC.tempdbD.msdb14.在对数据库进行事务故障恢复时,只需对相应的事务执行。(分数:2.00)A.ABORT 处理B.REDO 处理C.UNDO 处理D.ROLLBACK 处理15.DBMS 的完整性控制应具有哪些功能?一定义和存储完整性功能检查完整性功能控制完整性功能(分数:2.00)A.B.C.D.全部16.JDBC API 扣用来执行 SQL 语句的对象是。(分数:2.00)A.Driv
5、erManagerB.StatementC.ConnectionD.ResultSet17.下图正确的是。(分数:2.00)A.B.C.D.18.一个典型的分布式数据库管理系统应该包括。全局数据库管理系统全局数据字典局部数据库管理系统通信管理(分数:2.00)A.B.C.D.19.并行数据库有多种体系结构,比较适用于中小型系统的并行数据库系统结构是。(分数:2.00)A.共享内存B.共享磁盘C.无共享结构D.层次结构20.分布式数据库系统中,数据分片是指。(分数:2.00)A.磁盘分片B.系统分片C.DB 分片D.内存分片21.分布式数据库系统的“分片透明性”位于一。(分数:2.00)A.全局
6、模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间D.分配模式与局部概念模式之间22.在数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是哪种模式?(分数:2.00)A.外模式B.模式C.内模式D.用户模式23.下列各项中,哪一项不属于 SQL Setver 2000 在安装时创建的系统数据库?一一(分数:2.00)A.modelB.masterC.userdbD.msdb24.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是属于数据库设计的哪个阶段的内容?(分数:2.00)A.需求分析阶段B.逻
7、辑设计阶段C.概念设计阶段D.物理设计阶段25.下面关于函数依赖的叙述中,不正确的是。(分数:2.00)A.若 XY,YZ,则 XYZB.若 XY,YZ,则 XZC.若 ZY,Y是 Y 的子集,则 XYD.若 XYZ则 XZYZ26.某“学生一选课一课程”数据库巾的如下三个关系:学生基本信息:s(S#,SNAME,SEXAGE)选课信息:SC(s#,C#,GRADE)课程信息:C(c#,CNAMETEAC|-IER)若要“查询选修了 3 门以上课陧的学生的学生号”,正确的 SQL 语句是-。(分数:2.00)A.SEI,ECTS#FROM SC GROIJP BY S#l“lAVING COt
8、JNT(*)3B.SELECT S# FROM SC GROIJP BY S 撑 WHERE COLINT(*)3C.SELEClS#FROM SC ORDER BY S#HAVING C0UNT(*)3D.SELECT.S#FROM SC ORDER BY S#WHERE COUNT(*)327.存多个事物务请求时同一数据加锁时,总是使某一用户等待的情况称为-。(分数:2.00)A.活锁B.死锁C.排它锁D.共享锁28.数据库的实施是指根据数槲阼的逻辑结构没汁和物理结构设汁结果,在计算机系统上建立实际的数据库结构、导入数据许进行程序的调试,下列符项中,哪一项不是数据库实施的工作内容?-(分数
9、:2.00)A.定义数据序结构B.数据装载C.数据库的试运行D.数槲库运行29.SQL Server 2000 提了多种备份方法其中差异备份的内容是-。(分数:2.00)A.上次差异备份之后修改的数据库全部内容B.上次日志备份之后修改的数据库全部内容C.上次完全备份之后修改的数据库全部内容D.上次完全备份之后修改的数据内容,但不包含日志等其他内容30.在 SQL 语言中授权的操作是通过什么语句实现的?(分数:2.00)A.CREATB.GRANTC.INSERTD.REVOKE31.在面向对象软件歼发过程中,采用哪种设汁模式?(分数:2.00)A.以减少设计过程创建的类的个数B.以保证程序的运
10、行速度达到最优值C.以复用成功的设计和体系结构D.以允许在非面向对象程序设计语言中使用面向对象的概念二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.数据管理的功能和目标是什么?(分数:2.00)_34.对数据库设计过程中各个阶段的设计进行描述。(分数:2.00)_35.触发器的作用是什么?(分数:2.00)_三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_37.某电器商店准备开发一个销售业务管理系统。根据下面需求建
11、立概念模型,结果用 ER 图表示。该公司下属若干分店,每个分店都承担存储和销售两种职能。每个分店有若干名职工,每个职工只在一个分店工作。销售业务管理系统的功能体现下列查询要求:1)查询某职工领导的信息。2)查询某职工的信息及其工作分店的信息。3)查询某分店某天出售的各类电冰箱的总数。4)查询指定分店某型号洗衣机的库存量,或某型号洗衣机在哪个分店有货,有多少?5)提供销售信息。如某分店某段时间销售了哪些洗衣机?数量及销售额是多少?(分数:2.00)_38.某学生选课数据库,库中包括学生、课程和选课 3 个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课);选课
12、(学号,课程号,成绩)。用 TransactSQL 完成下列操作。1)建立学生选课数据库。2)建立学生、课程和选课表。3)建立各表以主码为索引项的索引。4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的 INSERT 和 UPDATE 触发器。6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于 85 分时,学习情况为好;当平均成绩在 7085 分之间。学习情况为较好;当平均成绩在 6070 分之间。学
13、习情况为一般;当平均成绩在 60 分以下,学习情况为较差。(分数:2.00)_国家四级数据库工程师-试卷 33 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_解析:2.下面列出的数据模型中,哪一项是概念数据模型?(分数:2.00)A.网状模型B.层次模型C.实体一联系模型 D.关系模型解析:解析:网状模型、层次模型和关系模型属于数据结构模型,实体一联系模型(ER)属于概念
14、数据模型。3.为了保证数据库的数据独立性,需要修改的是。(分数:2.00)A.模式与外模式 B.模式与内模式C.三级模式之间的两级映射D.三级模式解析:解析:当数据库模式发生变化时,通过调整外模式模式问的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性。4.在 DBAS 需求分析阶段,对数据处理需求进行分析,得到的结果表示为。(分数:2.00)A.ER 模型B.数据流图 C.关系模型D.实体联系图解析:解析:在 DBAS 需求分析阶段,对数据处理需求进行分析,得到的结果表示为数据流图或事务规范。5.数据库概念设计的 E-R 方法中,联系通常用下列哪种图形表示?(分数:2
15、.00)A.矩形B.椭圆形C.菱形 D.四边形解析:解析:ER 模型中使用三个基本图例:实体(集)由矩形表示,属性由椭圆形表示,联系由菱形表示。6.在关系模型中,一个关键字可以。(分数:2.00)A.由一个或多个能唯一标识该关系中任何元组的属性组成 B.由多个任意属性组成C.至少由一个属性组成D.以上都不是解析:解析:唯一标识性是关键字的一个重要性质,关键字可以只有一个属性,也可由多个属性组成“复合关键字”;无冗余性是关键字的另一个重要性质。7.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优?(分数:2.00)A.堆文件 B.顺序文件C.
16、散列文件D.聚集文件解析:解析:如果数据库中的一个基本表中的数据量很少。且捅入、删除、更新等操作频繁,则该基本表可以采用堆文件组织方式,因为堆文件无需建立索引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很,j-itj,定位文件记录的时间非常短 o8.将文件记录在某个域上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是。(分数:2.00)A.散列技术B.索引技术 C.数据字典D.聚集文件解析:解析:索引技术(Indexing)是一种快速文件访问技术。它将文件记录在某个或某些域(或称为属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据
17、记录域的取值快速访问,文件记录的机制。9.在 SQL 语句中,下列能实现投影操作的是。(分数:2.00)A.GROUP BYB.SELECT C.FROMD.WHERE解析:解析:SELECT 语句执行数据库的查询操作,是 DMI-语句中的核心部分。SELECT 语句的作用是让数据库服务器根据客户要求搜索出所需要的数据,并将形成的结果集按规定格式返回给用户。SELECT 语句具有强大的查询功能,能实现数据查询、结果排序、分组统计以及多表连接查询等功能。SELECT 语句能实现投影操作。10.联接有多种,如内联接、外联接和交叉联接,其中外联接只能对几个表进行?(分数:2.00)A.两个 B.三个
18、C.四个D.任意个解析:解析:外联接只能对两个表进行。11.数据库满足全部完整性约束,并使终处于正确,的状态,这指的是事务的什么特性?(分数:2.00)A.原子性B.一致性 C.隔离性D.持久性解析:解析:事务具有四个特性:原子性、一致性、隔离性和持久性。 原子性:事务是数据库的逻辑单位,事务中包括 的操作要么都做,要么都不做。 一致性:即必须保证在数据库状态发生变化时数据库数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。 隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。 持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永
19、久的。12.为了防止一个用户的f 二作不适当地影响另一个用户,应该采取。(分数:2.00)A.安全性控制B.并发控制 C.完整性控制D.访问控制解析:解析:并发控制功能能够保证并发操作的有效进行。它允许多个用户同时读同一条记录的数据项;保证一个记录在某一时刻只能有一个用户进行修改操作,若多个用户都想修改同一记录,必须首先竞争到 “锁定”权限后,才能修改;修改完成后,该程序应“解锁”该记录,让其他用户再竞争。13.系统存储过程在系统安装时就已经创建,这存储过程被存放在哪个系统数据库中?(分数:2.00)A.master B.modelC.tempdbD.msdb解析:解析:存储过程(Stored
20、 Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库的过程。在 SQL Server 的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。用户自定义存储过程是由用户创建并能完成某一特定功能 (如查询用户所需数据信息)的存储过程。系统过程主要存储在 master 数据库中并以 sp 一为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理 SQL Server 提供支持。14.在对数据库进行事务故障恢复时,只需对相应的事务执行。(分数:2.00)A.ABORT 处理B.REDO 处理C.UNDO 处理 D.ROLLBACK 处理解
21、析:解析:在对数据库进行事务故障恢复时,只需对相应的事务执行作 UNDO 处理即可。15.DBMS 的完整性控制应具有哪些功能?一定义和存储完整性功能检查完整性功能控制完整性功能(分数:2.00)A.B.C.D.全部 解析:解析:DBMS 的完整性控制应具有下列功能:定义和存储完整性功能;检查完整性功能;控制完整性功能。16.JDBC API 扣用来执行 SQL 语句的对象是。(分数:2.00)A.DriverManagerB.Statement C.ConnectionD.ResultSet解析:解析:JDBC API 中用来执行 SQL 语句的对象是 Statement。17.下图正确的是
22、。(分数:2.00)A.B. C.D.解析:解析:类与类之间通常有关联、继承、依赖和精化四种关系。关联关系表示两个类之间存在某种语义上的联系,其图示是连接两个类之间的直线,在线的任一端放置一个角色名和多重值。下表列出了一些多重伯及它们的含义。18.一个典型的分布式数据库管理系统应该包括。全局数据库管理系统全局数据字典局部数据库管理系统通信管理(分数:2.00)A.B.C.D. 解析:解析:一个典型的分布式数据库管理系统包括四个部分:全局数据库管理系统、全局数据字典、局部数据库管理系统和通信管理。19.并行数据库有多种体系结构,比较适用于中小型系统的并行数据库系统结构是。(分数:2.00)A.共
23、享内存B.共享磁盘 C.无共享结构D.层次结构解析:解析:并行数据库的体系结构主要有共享内存结构、共享磁盘结构、无共享结构和层次结构。共享内存结构的优势是实现简单,但是由于内存共享,如果处理器数量过多,容易造成访问内存冲突。共享磁盘结构比共享内存结构具有更大的优势,从一定程度上解决了内存访问冲突问题,提高了系统的可用性,但是为了实现各个处理器之间的信息和数据交换,会产生一定的通信代价。无共享结构的优点是降低了资源竞争的概率。具有很高的可扩展性,比较适用于银行出纳、民航售票等 OLTP 类的应用,缺点是通信和非本地磁盘访问的代价高。层次结构是前三种体系结构的结合,这种结构灵活性很大:可以根据用户
24、需求配置成不同结构的系统。20.分布式数据库系统中,数据分片是指。(分数:2.00)A.磁盘分片B.系统分片C.DB 分片 D.内存分片解析:解析:在分布式数据库系统中,数据分片就是将数据库整体逻辑结构分解为合适的逻辑单位片段,然后由分配模式来定义片段及其副本在各场地的物理分布,其主要目的是提高访问的局部性,有利于按照用户的需求组织数据的分布和控制数据的冗余度。21.分布式数据库系统的“分片透明性”位于一。(分数:2.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间 D.分配模式与局部概念模式之间解析:解析:分布透明性有三个层次,从高到低依次为:分片
25、透明性、位置透明性和局部数据模型透明性。分片透明性:分片透明性位于全局概念模式与分片模式之间,是指用户只需对全局关系进行操作,不必考虑数据的分片及存储场地,其应用程序的编写与集中式数据库相同。当分片模式改变时,只需改变全局概念模式到分片模式之间的映像,而不会影响到全局概念模式和应用程序。 位置透明性:位置透明性位于分片模式与分配模式之间,是指用户不必知道数据的存储场地,即数据分配到哪个或哪些场地存储对用户是透明的。当存储场地发生变化时,只需改变分片模式到分配模式之间的映像,而不会影响分片模式、全局概念模式和应用程序。 局部数据模型透明性:局部数据模型透明性也称局部映像透明性,位于分配模式与局部
26、概念模式之间,是指用户不用考虑局部 DBMS 所支持的数据模型、使用哪种数据操纵语言,但要考虑数据如何分片、片段及其副本在各场地上的分配。因此,A 项为正确选项。22.在数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是哪种模式?(分数:2.00)A.外模式B.模式 C.内模式D.用户模式解析:解析:模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,也称为逻辑模式或概念模式。23.下列各项中,哪一项不属于 SQL Setver 2000 在安装时创建的系统数据库?一一(分数:2.00)A.modelB.masterC.userdb D.msdb解析:解
27、析:userdb 不属于 SQL Server 2000 在安装时创建的系统数据库。SQL Server 建立的系统数据库有 master、msdb、model 和 tempdb。24.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是属于数据库设计的哪个阶段的内容?(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段 解析:解析:确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是属于物理设计阶段的内容。25.下面关于函数依赖的叙述中,不正确的是。(分数:2.00)A.若 XY,
28、YZ,则 XYZB.若 XY,YZ,则 XZC.若 ZY,Y是 Y 的子集,则 XYD.若 XYZ则 XZYZ 解析:解析:函数依赖公理:设有关系模式 R(uF),u 为属性全集,F 是 R 的一组函数依赖,X、Y、z是 U 的子集。 1)自反律若 x 包含 Y,则有 xY 2)增广律若 xY,则有 XZYZ 3)传递律若 xY,Yz。则有 xz 推论 1 若 xY,xz,则有 x 一 YZ 推论 2 若 xY 且 z 是 Y 的子集,则有 x-z 推论 3 若xY,YZw,则有 XZW 若 xY,Yz,由传递律,则 xz。B 项正确。 若 xY,Yz,则 xz,又xY,由推论 l。则 xYZ
29、。A 项正确。若 xY,Y是 Y 的子集,由推论 2,则 xY。C 项正确。若 XYz,则 x-Z,Y 也-斗 Z。所以 D 项不正确。26.某“学生一选课一课程”数据库巾的如下三个关系:学生基本信息:s(S#,SNAME,SEXAGE)选课信息:SC(s#,C#,GRADE)课程信息:C(c#,CNAMETEAC|-IER)若要“查询选修了 3 门以上课陧的学生的学生号”,正确的 SQL 语句是-。(分数:2.00)A.SEI,ECTS#FROM SC GROIJP BY S#l“lAVING COtJNT(*)3B.SELECT S# FROM SC GROIJP BY S 撑 WHERE
30、 COLINT(*)3C.SELEClS#FROM SC ORDER BY S#HAVING C0UNT(*)3D.SELECT.S#FROM SC ORDER BY S#WHERE COUNT(*)3 解析:解析:GROUP BY 子句用于对检索到的记录进行分组。ORDER BY 子句用于对查询的结果进行排序。HAVING 子句用于指定组的选择条件。WHERE 子句用于指定数据的选择条件。27.存多个事物务请求时同一数据加锁时,总是使某一用户等待的情况称为-。(分数:2.00)A.活锁 B.死锁C.排它锁D.共享锁解析:解析:在多个事务请求对同一数据加锁时,总是使某一用户等待的情况称为活锁。
31、28.数据库的实施是指根据数槲阼的逻辑结构没汁和物理结构设汁结果,在计算机系统上建立实际的数据库结构、导入数据许进行程序的调试,下列符项中,哪一项不是数据库实施的工作内容?-(分数:2.00)A.定义数据序结构B.数据装载C.数据库的试运行D.数槲库运行 解析:解析:数据库实施主要包括以下工作:用 DDL 定义数据库结构、数据装载、编写与调试应用程序和数据库试运行。29.SQL Server 2000 提了多种备份方法其中差异备份的内容是-。(分数:2.00)A.上次差异备份之后修改的数据库全部内容B.上次日志备份之后修改的数据库全部内容C.上次完全备份之后修改的数据库全部内容 D.上次完全备
32、份之后修改的数据内容,但不包含日志等其他内容解析:解析:差异备份是备份从最近的完全备份之后对数据所作的修改。30.在 SQL 语言中授权的操作是通过什么语句实现的?(分数:2.00)A.CREATB.GRANT C.INSERTD.REVOKE解析:解析:在 SQL 语言中授权的操作是通过 GRANT 语句实现的。31.在面向对象软件歼发过程中,采用哪种设汁模式?(分数:2.00)A.以减少设计过程创建的类的个数B.以保证程序的运行速度达到最优值C.以复用成功的设计和体系结构 D.以允许在非面向对象程序设计语言中使用面向对象的概念解析:解析:设计模式是对被用来在特定场景下,解决一般设计问题的类
33、和相互通信的对象的描述。每一个设计模式系统地命名、解释和评价面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式,也会使新系统的开发者更加容易理解其设计思路。设计模式可以帮助开发者做出有利于复用的选择,避免设计时损害系统复用性。综合以上分析,本试题的正确答案是选项 c。二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.数据管理的功能和目标是什么?(分数:2.00)_正确答案:(正确答案:数据管理的功能为:1)组织和保存数据
34、功能。即收到的数据合理地分类组织。将其存储在物理载体上,使数据能够长期的被保存;2)数据维护功能。即根据需要随时进行插入新数据、修改原数据和删除失效数据的操作;3)数据查询和数据统计功能,即快速地得到需要的正确数据,满足各种使用要求;4)数据的安全和完整性控制功能,即保证数据的安全性和完整性。数据管理的目标是:收集完整的信息,将信息用数表示,按数据结构合理科学地组织并保存数据;为各种使用快速地提供需要的正确数据,并保证敬据的安全性和完整性。)解析:34.对数据库设计过程中各个阶段的设计进行描述。(分数:2.00)_正确答案:(正确答案:数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结
35、构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。概念结构设计阶段:通过对用户需求分析进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。逻辑结构设计阶段:将概念结构转换为某个 DBMS 所支持的数据模型,并将其性能进行优化。数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法及分配存储空间等。数据库实施阶段:运用DBMS 提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库并
36、进行系统试运行。数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其结构性能进行评价,调整和修改。)解析:35.触发器的作用是什么?(分数:2.00)_正确答案:(正确答案:触发器的主要作用是:J)完成比 CHECK 约束更复杂的数据约束。触发器可以引用其它表中的列。2)为保证数据库性能而维护的非规范化数据。比如,为了提高数据的统计效率,在销售情况表巾增加了统计销售总量的列,以后,每当在此表中捅入数据时,都是用触发器统计销售总值列的新数值,并将统计后的新值保存在此表中。以后当查询销售总值时,直接从表中提取数据即可,而无需再使用查询语句进行统计,从而提
37、高数据的统计效率。3)实现复杂的业务规则。触发器可以使业务的处理任务自动进行。)解析:三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:37.某电器商店准备开发一个销售业务管理系统。根据下面需求建立概念模型,结果用 ER 图表示。该公司下属若干分店,每个分店都承担存储和销售两种职能。每个分店有若干名职工,每个职工只在一个分店工作。销售业务管理系统的功能体现下列查询要求:1)查询某职工领导的信息。2)查询某职工的信息及其工作分店的信息。3)查询某分店某天出售的各类电冰箱的总数。4)查询指定分店某型号洗衣机
38、的库存量,或某型号洗衣机在哪个分店有货,有多少?5)提供销售信息。如某分店某段时间销售了哪些洗衣机?数量及销售额是多少?(分数:2.00)_正确答案:(正确答案:电器销售管理系统 ER 图如下: )解析:解析:建立相应的 ER 图的过程如下: a确定实体类型。本题有 4 个实体类型,即总公司实体、分店实体、职工实体和电器实体。 b确定联系类型。总公司实体与分店实体之间是 l 对多联系,即下属关系。分店实体与职工实体之间是 l 对多联系,即聘用关系。分店实体与电器实体之间是多对多联系,即存储销售关系。职工实体与职工实体之间是 1 对多联系,即领导关系。 c把实体类型和联系类型组合成ER 图。 d
39、确定实体类型和联系类型的属性。 总公司实体集属性:工商注册号,地点,总裁,总公司电话。总公司职工数 分店实体集属性:分公司注册号。地点,经理,电话。职工数 职工实体集属性:工作证号,姓名,性别,年龄,工资,工种,奖金 电器实体集属性:型号,名称,电器指标,生产商,生产日期,进货价格,售出价格 存储销售联系有属性:销售时间、销售量、库存量。38.某学生选课数据库,库中包括学生、课程和选课 3 个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩)。用 TransactSQL 完成下列操作。1)建立学生选课数据库。2)建立学生、课程和选
40、课表。3)建立各表以主码为索引项的索引。4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的 INSERT 和 UPDATE 触发器。6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于 85 分时,学习情况为好;当平均成绩在 7085 分之间。学习情况为较好;当平均成绩在 6070 分之间。学习情况为一般;当平均成绩在 60 分以下,学习情况为较差。(分数:2.00)_正确答案:(正确答案:1)CREA
41、TE DATABASE 学生选课库 ON PRIMARY (NAME:学生选课库,FILENAME=c:msSQLdata学生选课mdf SIZE=4MB,MAXSIZE:6MB,FILEROWHT:2MB) GO 2)CREATE TABIJE 学生(学号 CHAR(10)PillMARY KEY CIMSTERED,姓名 CHAR(8),性别 CHAR(2),年龄 SMALLlNT,所在系 VARCHAR(50) GO CREATE 。TABE 课程(课程号 CHAR(IO)PRIMARY KEY CLUSTERED 课程名 VARCHAR(50),先行课 VARCHAR(50)GO CR
42、EATE。IABLE 选课(学号 CHAR(10),课程号VARCHAR(50),成绩 SMALlJNT,CONSTRAINT cPRIMARY KEY(学号课程,课程号),CONSTRAINT C2 PRIMARY KEY(学号)REFERENCES 学生(学号),CONSTRAINT FOREIGN KEY(课程号) REFFRENCES 课程(课程号) GO 3)CREATE INDEX studentind ON 学生(学号)GO CREATE INDEX classind ON 课程(课程号) GO CREATE INDEX selectind ON 选课(学号课程号)GO 4)CR
43、EATE RULE valuerule ASVAI,UE lN(男,女) GO CREATE DEFAULT 性别缺省AS男GO EXEC spbindrulevaluerude,学生性别GO EXEC 8pbinddefault性别缺省,学生性别GO 5)CREATE TRIGGER scinsert ON 选课 FORINSEWAS IF(SELECT COUNT(*)FROM 学生inserted,课程 WHERE 学生学号=inserted学号AND 课程课程号=inrted课程号)=0 ROLLBACK TRANSACTION GO CREATE TRIGGER scupdate O
44、N FOR UPDATE AS IF(SELECT COUNT()FROM 学生,updated,课程 WHERE 学生学号=updated学号 AND 课程课程号=updated课程号)=0 ROLLBACK TRANSACTION GO 6)CREATE TRIGGER deleteall ON 学生 FORDELETE As DELETE FROM 选课 WHERE 选课学号=deleted学号 GO 7)SELECT 选课学号,学生姓名,学习情况中:CASE WHEN AVG(成绩)=85 THEN好 WHEN AVG(成绩)=70 AND AVG(成绩)=60 AND AVG(成绩)解析:解析:主要考查了 T
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1