1、国家四级数据库工程师-试卷 25 及答案解析(总分: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.在下面各项中,哪些是当前应用开发工具的发展趋势?I采用三层或多层 ClientServer 结构支持 Web 应用支持开放的、构件式的分布式计算环境(分数:2.00)A
2、.I 和B.只有C.只有D.都是4.、在数据库设计中,在概念设计阶段用到 ER 方法,其设计出的图称为。(分数:2.00)A.实体表示图B.使用概念图C.实物示意图D.实体联系图5.用二维表结构表示实体以及实体问联系的数据模型称为。(分数: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.ALTER TABLEB.ALTER VIEWC.CREATE TABLED.CREATE VIEW10.如果对关系执行下面的 sQL 语句:SELECT sno=学号,sname=姓名 FROM InformationWHERE 班级名=软件 021,对此结果的正确描述是。(分数:2.00)A.查询 INFORMATION 表中软件 021班学生的所有信
4、息B.查询 INFORMATION 表中学生的学号、姓名C.查询 INFORMATION 表中计算机系学生的记录D.查询 INFORMATION 表中软件 021班学生的学号、姓名11.在 sQL 语言中,实现事务的提交的语言是。(分数:2.00)A.GRANTB.REVOKEC.ROLLBACKD.COMMrT12.若对并发操作不加以控制,可能会带来何种问题?(分数:2.00)A.死机B.死锁C.不一致D.不安全13.下列哪项是 SQt,Server 数据库拥有的逻辑空间结构和物理空间结构?(分数:2.00)A.表空间B.区C.段D.数据文件14.在数据库系统中,事务日志能够实现。(分数:2
5、.00)A.数据存储B.数据处理C.数据恢复D.数据控制15.实现数据库安全性控制的常用方法和技术有哪些?用户标识与鉴别 存取控制自主存取控制方法 强制存取控制方法视图机制 审计数据加密(分数:2.00)A.B.C.D.全部16.数据源(DSN)是 ODBC 驱动程序和 DBMS 连接的。(分数:2.00)A.数据B.命名C.数据库系统D.数据库17.下列哪种视图在初始阶段用来发现和设计体系结构,在构造阶段用来验证各种不同的视图?(分数:2.00)A.行为视图B.用例视图C.环境视图D.实现视图18.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方法属于。(分数:2
6、.00)A.水平分片B.垂直分片C.导出分片D.混合分片19.用户编写程序时只需对全局关系进行操作,这种最高级别的分布透明性是。(分数:2.00)A.分片透明性B.位置透明性C.局部数据模型透明性D.分布透明性20.下面列出的条目中,哪些是新一代数据库开发工具应具有的特征?一I支持开发人员对各种数据对象(字符、数字、图形、声音等)的处理支持基于 Intemet 应用的开发支持面向对象的程序设计(分数:2.00)A.I 和 IIB.I 和C.和D.都是21.在分布式数据库系统中,数据分配的策略有多种,如集中式、分割式以及。(分数:2.00)A.分布式和关联式B.分布式和混合式C.全复制式和混合式
7、D.全复制式和关联式22.一般来说,一个数据库系统的外模式。(分数:2.00)A.只能有一个B.至少两个C.最多只能有一个D.可以有多个23.不属于数据库对象的是。(分数:2.00)A.索引和约束B.表和视图C.触发器D.TsQL 脚本24.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号)。为快速查出某位教师所讲授的课程,应该。(分数:2.00)A.在教师表上按教师编号建索引B.在教师表上按姓名建索引C.在课程表上按课程号建索引D.在课程表上按教师编号建索引25.已知关系模式 A(c
8、,TH,R,s),其中各属性的含义是:c:课程;T:教员;H:上课时间;R:教室;S:学生。根据语义有如下函数依赖集:F=CT,(H,R)C,(H,T)R,(H,s)R。现将关系模式 A分解为两个关系模式 A1(C,T),A2(H,R,S),则其中 Al 的规范化程度达到-。(分数:2.00)A.lNFB.2NFC.3NFD.BCNF26.若用如下的 SQL 语句创建了一个表 s:CREATEtABLE S(S#CHARNOT NULL,SNAME CHARNOT NULLSEX CHAR,AGE INTEGER)今向 S 表插入如下行时哪行可以被插入?一(分数:2.00)A.(NULL,陈道
9、一,男,32)B.(99100l,李明芳,女,23)C.(990746,张为,NULL,NULL)D.(992345,NULL,女,25)27.不但防止了丢失修改和不读“脏”数据而且防止了不可重复读的封锁协议是-。(分数:2.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议28.可以按照原数据库设汁要求刈数据库存储空问进行全而调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是-。(分数:2.00)A.重组织B.查询优化C.重构造D.监控分析29.日志文件的内容不包括下而哪一项? 一(分数:2.00)A.每个事务的开始标记B.每个事务的结束标记C.故障发生点
10、D.每个事务的所有更新操作30.一个用户试图用查询分析器连接到一个 sQL 服务器上,服务器使用 Windows 验证模式,用户需要如何填写登录名和口令框巾的内容才能被验征成功,获得访问权?(分数:2.00)A.什么也不用填B.Windows 2000 账号和一个空口令C.Windows 2000 账号和口令D.以上选项都不行31.在分布式数据库系统中,查询处理的时间土要取决于。(分数:2.00)A.CPU 执行时间B.数据库的数据量C.lfO 花费的时间D.网络中数据传输量二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分
11、数:2.00)_33.简述 SQL Server 2000 提供的主要管理及功能。(分数:2.00)_34.简述数据库设计中要进行关系规范化的必要性。(分数:2.00)_35.索引的作用是什么?分为哪几种类型?视图有哪些作用?它能为用户提供哪些方便?(分数:2.00)_三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_37.某工程项目公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市);项目(项目编号,项目名称,状态,城市,负责人编号);职工项目(职工编号,项目编号)。其中:1)一个职
12、工可以同时参与多个项目,一个项目需要多个职工参与。2)职工的居住城市与项目所在城市来自同一个域。3)每个项目必须有负责人,且负责人为职工关系中的成员。4)项目状态有两个:0 表示未完成,1 表示已完成。写出下列 SQL 语句。1)写出创建项目关系的 SQL 语句,请实现相关的完整性约束。查询至少参加两个项目的职工编号和参与的项目数。2)假设项目编号为“P001”的项目负责人李强(其用户名为 u1)有对参与该项目的职工进行查询的权限。写出建立视图 emp 和进行授权的 SQI_,语句。(分数:2.00)_38.根据下面描述,为该学校教务管理设计概念模型。1)该系统包括教师、学生、班级、系、课程、
13、课程使用教材等信息。2)教师有教师编号、姓名、职称、电话等;学生有学号、姓名、性别、出生年月等;系有系编号、系名和系办公室电话等;班级有班级号、班主任信息等;课程有课程号、课程名、学分、上课时间和课时等。3)每个学生属于一个班,每个班属于一个系,每个教师也属于一个系。4)每个班的班主任由一名教师担任,而一名教师只能担任一个班的班主任。5)一名教师可以教多门课,一门课也可以由多名教师主讲。6)一名学生可以选修多门课程,一门课程可被若干同学选。一名学生选中的课程若已学完,应该记录相应的成绩。7)一门课程使用多本参考书。一本参考书只用于一门课程。8)学生名、教师名允许有重名、教师编号、学号可作为唯一
14、标识。(分数:2.00)_国家四级数据库工程师-试卷 25 答案解析(总分: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.在下面各项中,哪些是当前应用
15、开发工具的发展趋势?I采用三层或多层 ClientServer 结构支持 Web 应用支持开放的、构件式的分布式计算环境(分数:2.00)A.I 和B.只有C.只有D.都是 解析:解析:题中各项均是当前应用开发工具的发展趋势。4.、在数据库设计中,在概念设计阶段用到 ER 方法,其设计出的图称为。(分数:2.00)A.实体表示图B.使用概念图C.实物示意图D.实体联系图 解析:解析:ER 网即实体联系图。5.用二维表结构表示实体以及实体问联系的数据模型称为。(分数:2.00)A.层次模型B.网状模型C.关系模型 D.面向对象模型解析:解析:用二维表结构表示实体以及实体间联系的数据模型称为关系模
16、型。6.关系规范化中的删除异常是指。(分数:2.00)A.应该删除的数据未被删除B.应该插入的数据未被插入C.不该删除的数据被删除 D.不该插入的数据被插入解析:解析:关系规范化中的删除异常是指不该删除的数据被删除,插入异常是指应该插入的数据未被捕入。7.数据库文件结构有多种形式,利用哈希函数实现对数据库快速访问的文件结构。(分数:2.00)A.聚集文件B.顺序文件C.散列文件 D.索引文件解析:解析:利用哈希函数实现对数据库快速访问文件结构的是散列文件。8.对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件索引项的排列顺序相一致,则该索引为。(分数:2.00)A.聚集
17、索引 B.非聚集索引C.稠密索引D.辅索引解析:解析:对数据文件和它的一个索引文件,如果数据文件巾数据记录的排列顺序与索引文件中索引项的排列顺序相一致。则该索引文件称为聚集索引。否则。该索引文件称为非聚集索引。9.下面各项中,哪一项不是标准的 SQL 语句?(分数:2.00)A.ALTER TABLEB.ALTER VIEW C.CREATE TABLED.CREATE VIEW解析:解析:A、c、D 项都是标准的 SQI,语句,B 项不是。10.如果对关系执行下面的 sQL 语句:SELECT sno=学号,sname=姓名 FROM InformationWHERE 班级名=软件 021,
18、对此结果的正确描述是。(分数:2.00)A.查询 INFORMATION 表中软件 021班学生的所有信息B.查询 INFORMATION 表中学生的学号、姓名C.查询 INFORMATION 表中计算机系学生的记录D.查询 INFORMATION 表中软件 021班学生的学号、姓名 解析:解析:SELECTsno=学号,sname=姓名 FROM Information WHERE 班级名=软件 021的意思是查询 INFORMATION 表中软件 021班学生的学号、姓名。11.在 sQL 语言中,实现事务的提交的语言是。(分数:2.00)A.GRANTB.REVOKEC.ROLLBACK
19、D.COMMrT 解析:解析:在 SQL 语言巾,实现事务的提交的语言是 COMMIT;REVOKE:废除某用户或某组或所有用户的访问权限。12.若对并发操作不加以控制,可能会带来何种问题?(分数:2.00)A.死机B.死锁 C.不一致D.不安全解析:解析:死锁是指数据库系统中部分或全部事务由无法获得对需要访问的数据项的控制权而处于等待状态,并且将一直等待下去的系统状态。对于并发执行的事务集,即使其中每个事务都是正确的,如果并发调度的顺序不当,事务的并发执行将无法产生正确的结果。13.下列哪项是 SQt,Server 数据库拥有的逻辑空间结构和物理空间结构?(分数:2.00)A.表空间B.区C
20、.段D.数据文件 解析:解析:表空间、区、段都不是 sQL Server 数据库拥有的逻辑空间结构和物理空间结构。14.在数据库系统中,事务日志能够实现。(分数:2.00)A.数据存储B.数据处理C.数据恢复 D.数据控制解析:解析:在数据库系统中。事务日志能够实现数据恢复。15.实现数据库安全性控制的常用方法和技术有哪些?用户标识与鉴别 存取控制自主存取控制方法 强制存取控制方法视图机制 审计数据加密(分数:2.00)A.B.C.D.全部 解析:解析:题中各项均是实现数据库安全性控制的方法。16.数据源(DSN)是 ODBC 驱动程序和 DBMS 连接的。(分数:2.00)A.数据B.命名
21、C.数据库系统D.数据库解析:解析:数据源名称(J)SN)是 ODBC 驱动程序和 DBMS 连接的命名。17.下列哪种视图在初始阶段用来发现和设计体系结构,在构造阶段用来验证各种不同的视图?(分数:2.00)A.行为视图B.用例视图 C.环境视图D.实现视图解析:解析:用例视图在初始阶段用来发现和设计体系结构,在构造阶段用来验证各种不同的视图。18.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方法属于。(分数:2.00)A.水平分片B.垂直分片C.导出分片 D.混合分片解析:解析:在关系中,对某一个关系进行分片就是将关系划分为多个片断,这些片断中包含的信息可以使
22、关系进行重构。数据分片有四种基本方法,水平分片、垂直分片、导出分片和混合分片。水平分片是从行的角度(元组)依据一定条件将关系划分为不同的片断,关系巾的每一行必须至少属于一个片断。以便重构关系。分片是从列的角度(属性)依据一定条件将关系分不同的片断各片断必须包含关系的主码属性,以便通过连接方法重构关系。导出分片是导出水平分片,分片的依据不是本关系属性的条件,而是其他关系属性的条件。而混合分片则是指上面三种方法的混合。19.用户编写程序时只需对全局关系进行操作,这种最高级别的分布透明性是。(分数:2.00)A.分片透明性 B.位置透明性C.局部数据模型透明性D.分布透明性解析:解析:分布透明性有三
23、种级别,分片透明性、位置透明性和局部数据模型透明性。分片透明性位于全局概念模式和分片模式之间,是最高级别的透明性。分片透明性是指数据分片对用户是透明的。用户编写程序时只需对全局关系进行操作当数据分片改变时,应用程序不会受到影响,由此简化了应用程序的维护。位于分片模式和分配模式之间是指数据分片的分配位置对用户是透明的,用户编写程序时只需考虑数据分片情况,无需了解各个分片在各场地的分配情况。局部数据模型透明性位于分配模式和局部概念模式之间它是指用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况。20.下面列出的条目中,哪些是新一代数据库
24、开发工具应具有的特征?一I支持开发人员对各种数据对象(字符、数字、图形、声音等)的处理支持基于 Intemet 应用的开发支持面向对象的程序设计(分数:2.00)A.I 和 IIB.I 和C.和 D.都是解析:解析:和是新一代数据库开发工具应具有的特征。21.在分布式数据库系统中,数据分配的策略有多种,如集中式、分割式以及。(分数:2.00)A.分布式和关联式B.分布式和混合式C.全复制式和混合式 D.全复制式和关联式解析:解析:在分布式数据库系统中,数据分配的策略有集中式、分割式、全复制式和混合式。22.一般来说,一个数据库系统的外模式。(分数:2.00)A.只能有一个B.至少两个C.最多只
25、能有一个D.可以有多个 解析:解析:外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的。不同用户的需求不同,故看待数据的方式也不同,所以即使对于模式相同的数据,也需要产生不同的外模式以满足不同用户的需要。23.不属于数据库对象的是。(分数:2.00)A.索引和约束B.表和视图C.触发器D.TsQL 脚本 解析:解析:数据库对象是数据库的组成部分,常见的有以下几种:表(Table)索引(Index)视图(View)图表(Diagram)缺省值(Default)规则(Rule)触发器(Trigger)存储过程(Stored Procedure)用户(user)约
26、束。TSQL 不属于数据库对象,所以选 D。24.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号)。为快速查出某位教师所讲授的课程,应该。(分数:2.00)A.在教师表上按教师编号建索引B.在教师表上按姓名建索引C.在课程表上按课程号建索引D.在课程表上按教师编号建索引 解析:解析:一般在表的主码、WHERE 查询子句中引用率较高的属性、参与了连接操作的属性上建立索引。25.已知关系模式 A(c,TH,R,s),其中各属性的含义是:c:课程;T:教员;H:上课时间;R:教室;S:学生
27、。根据语义有如下函数依赖集:F=CT,(H,R)C,(H,T)R,(H,s)R。现将关系模式 A分解为两个关系模式 A1(C,T),A2(H,R,S),则其中 Al 的规范化程度达到-。(分数:2.00)A.lNFB.2NFC.3NFD.BCNF 解析:解析:如果关系模式是 3NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码,则此关系模式是 BCNFc,26.若用如下的 SQL 语句创建了一个表 s:CREATEtABLE S(S#CHARNOT NULL,SNAME CHARNOT NULLSEX CHAR,AGE INTEGER)今向 S 表插入如下行时哪行可
28、以被插入?一(分数:2.00)A.(NULL,陈道一,男,32)B.(99100l,李明芳,女,23)C.(990746,张为,NULL,NULL) D.(992345,NULL,女,25)解析:解析:从创建的 s 表可以看出,若向 S 表插入行,则必须满足 s 表中各元组的属性。27.不但防止了丢失修改和不读“脏”数据而且防止了不可重复读的封锁协议是-。(分数:2.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议 D.四级封锁协议解析:解析:三级封锁协议强调即使事务读完数据 A 之后也不释放 S 锁,从而使别的事务无法更改数据。三级封锁协议不但防止了丢失修改和读“脏”数据,而且防止了不
29、可重复读。28.可以按照原数据库设汁要求刈数据库存储空问进行全而调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是-。(分数:2.00)A.重组织 B.查询优化C.重构造D.监控分析解析:解析:重组织按原数据库设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。29.日志文件的内容不包括下而哪一项? 一(分数:2.00)A.每个事务的开始标记B.每个事务的结束标记C.故障发生点 D.每个事务的所有更新操作解析:解析:日志文件的内容包括:每个事务的开始标记、每个事务的结束标记以及每个事务的所有更新操作
30、。30.一个用户试图用查询分析器连接到一个 sQL 服务器上,服务器使用 Windows 验证模式,用户需要如何填写登录名和口令框巾的内容才能被验征成功,获得访问权?(分数:2.00)A.什么也不用填 B.Windows 2000 账号和一个空口令C.Windows 2000 账号和口令D.以上选项都不行解析:解析:用户可直接用查询分析器连接到一个 SQI。服务器上,不需要任何口令。31.在分布式数据库系统中,查询处理的时间土要取决于。(分数:2.00)A.CPU 执行时间B.数据库的数据量C.lfO 花费的时间D.网络中数据传输量 解析:解析:在分布式数据库系统中,查询处理的时间主要取决于网
31、络中的数据传输量。二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.简述 SQL Server 2000 提供的主要管理及功能。(分数:2.00)_正确答案:(正确答案:查询分析器:编辑 TransactSQL,将其发送到服务器,并将执行结果分析显示出来或进行存储。 导人和导出数据:通过向导实现 SQISever 与 0LE DB、ODBC、JDBC 或文本文件等多种不同类型的数据库之间实现数据传递。 服务管理器:用于开启、暂停和停止 SQL 服务:工作,同时也可以通过服务管理器设置服务是否自动启
32、动。 客户机网络连接工具和服务器网络连接工具:客户机网络连接工具用于设置本机作为服务器或客户机所使用的缺省网络链接库,并可为不支持缺省网络库的 SQ服务器设置连接方式。服务器网络连接工具用于设置本机作为服务器时允许的连接协议,以支持不同配置的客户端。 联机丛书:SQL Server 2000 为用户提供在线帮助功能。 企业管理器:实现对管理对象的定义、改动、删除等操作。 事件探查器:服务器活动跟踪程序,用于监视与分析 SQL server 活动、SQL Server 服务器的网络进出流量或发生在 SQL Server 上的事件。 在 IIS 中配置 SQL xML 支持:设置并管理 IIS 虚
33、拟目录。 分析管理器:管理分析服务器;创建数据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模型;指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维度、安全角色和其他对象。 英语查询工具:为用户提供了英语询问,而不是用 SQL 语句进行数据查询的方式。)解析:34.简述数据库设计中要进行关系规范化的必要性。(分数:2.00)_正确答案:(正确答案:设计关系数据库(关系模型)时,关系模式不能随意建立,它们必须满足一定的要求。考查下列关系模式:学生一系(学号,姓名,性别,出生日期,系号,系名,系主任),候选关键字是“学号”,其它属性为非主属性,均完全函数依赖于“学号”,但非主属性
34、“系名”与“系主任”通过“系号”传递函数依赖于“学号”。这种“传递函数依赖”将引出异常问题:相同系内的学生记录中,关于“系”的信息重复存储,冗余很大,并会引起更新异常、插入异常和删除异常这说明学生一系关系模式存在问题。关系规范化就是要解决这些异常问题,规范化的过程是逐步消除关系模式中不合适的函数依赖关系,使关系模型中的各个关系模式达到某种程度的分离。学生一系关系模式分解为:学生(学号,姓名,性别,出生日期,系号)和系(系号,系名,系主任)两个关系模式后,达到规范化要求。因此,关系规范化的目的是:控制冗余,消除插入异常和删除异常,从而增强数据库结构的稳定性和灵活性。)解析:35.索引的作用是什么
35、?分为哪几种类型?视图有哪些作用?它能为用户提供哪些方便?(分数:2.00)_正确答案:(正确答案:索引的作用是加快数据的查询速度。一般分为聚集索引和非聚集索引两种。对数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件称为聚集索引。否则,索引文件称为非聚集索引。视图的作用:封装了复杂的查询语句,使用户能从多角度看到同一数据,提高了数据的安全性以及提供了一定程度的逻辑独立性。)解析:三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:37.某工程项目
36、公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市);项目(项目编号,项目名称,状态,城市,负责人编号);职工项目(职工编号,项目编号)。其中:1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。2)职工的居住城市与项目所在城市来自同一个域。3)每个项目必须有负责人,且负责人为职工关系中的成员。4)项目状态有两个:0 表示未完成,1 表示已完成。写出下列 SQL 语句。1)写出创建项目关系的 SQL 语句,请实现相关的完整性约束。查询至少参加两个项目的职工编号和参与的项目数。2)假设项目编号为“P001”的项目负责人李强(其用户名为 u1)有对参与该项目的职工进
37、行查询的权限。写出建立视图 emp 和进行授权的 SQI_,语句。(分数:2.00)_正确答案:(正确答案:1)CREATE TABLE 项目(项目编号 CHAR(6)项目名称 VARCHAR(20),状态 CHAR(1)CHECK(状态=lOR 状态=O),城市 VARCHAR(20),负责人编号 CHAR(6)NOT NULLL,FOREIGN KEY(项目编号)REFERENCES 职工项目(项目编号); SELECT 职工编号,COUNT(项目编号) FROM 职工项目 GROUP BY 职工 HAVING COUNT(项目编号)=2; 2)CREATE VIEW emp As SEL
38、ECT 职工编号,姓名,性别,城市FROM 职工 WHERE 职工编号 IN(SELECT 职工编号 FROM 职工项目 WHERE 项目编号=P001) WITH CHECK OPTION; GRANT SELECT ON emp T0 Ul:)解析:解析:主要考查了 SQIL 的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE 语句的掌握。38.根据下面描述,为该学校教务管理设计概念模型。1)该系统包括教师、学生、班级、系、课程、课程使用教材等信息。2)教师有教师编号、姓名、职称、电话等;学生有学号、姓名、性别、出生年月等;系有系编号、系名和
39、系办公室电话等;班级有班级号、班主任信息等;课程有课程号、课程名、学分、上课时间和课时等。3)每个学生属于一个班,每个班属于一个系,每个教师也属于一个系。4)每个班的班主任由一名教师担任,而一名教师只能担任一个班的班主任。5)一名教师可以教多门课,一门课也可以由多名教师主讲。6)一名学生可以选修多门课程,一门课程可被若干同学选。一名学生选中的课程若已学完,应该记录相应的成绩。7)一门课程使用多本参考书。一本参考书只用于一门课程。8)学生名、教师名允许有重名、教师编号、学号可作为唯一标识。(分数:2.00)_正确答案:(正确答案:教务管理系统 ER 图如下: )解析:解析:建立相应的 ER 图的
40、过程如下: a确定实体类型。本题有六个实体类型,即系实体、教师实体、班级实体、课程实体、学生实体和教材实体。 b确定联系类型。系实体与班级实体之间是 1 对多联系,即下属关系。教师实体与课程实体之间是多对多联系,即教课关系。系实体与教师实体之间是 l对多联系,即聘用关系。教师实体与班级实体之间是 1 对 1 联系,即管理关系。班级实体与学生实体之间是 l 对多联系,即招收关系。学生实体与课程实体之间是多对多联系,即选修关系。课程实体与教材实体之间是 l 对多联系,即使用关系。 e把实体类型和联系类型组合成 ER 图 o d确定实体类型和联系类型的属性。 系实体集属性:系号,系名,系主任,系办公室电话 班级实体集:班级名,学生人数,教师编号 学生实体集属性:学号,姓名,性别,出生日期 教师实体集属性:教师号,教师名,职称,性别,出生日期,工资,电话 课程实体集属性:课程号,课程名,学分,上课时间,课容量 教材实体集属性:教材号,教材名,出版社,第一作者 选课联系属性:成绩