1、计算机数据库工程师-47 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.SQL语言中提供了哪些数据控制(自主存取控制)的语句?_(分数:1.00)A.SELECT语句B.GRANT语句C.ALTER语句D.UPDATE语句2.下列哪些是参数调整中需要关注的对象?_(分数:1.00)A.内存分配B.资源竞争C.磁盘 I/OD.以上全部3.在网络环境中,不同 DBMS之间数据存取的公共接口是_。(分数:1.00)A.OODBB.OSDCC.ORDBD.ODBC4.日志文件的内容不包括下面哪一项?_(分数:1.00)A.每个事务的开始标记B.每
2、个事务的结束标记C.故障发生点D.每个事务的所有更新操作5.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,即 E-R模型的阶段是_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计6.不属于数据库对象的是_。(分数:1.00)A.索引和约束B.表和视图C.触发器D.T-SQL脚本7.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有_。(分数:1.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件8.若用如下的 SQL语句创建了一个表 S:CREATE TABLE S(S#
3、CHAR(6)NOT NULL,SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)今向 S表插入如下行时,哪一行可以被插入?_(分数:1.00)A.(NULL,陈道一,男,32)B.(991001,李明芳,女,23)C.(990746,张为,NULL,NULL)D.(992345,NULL,女,25)9.角色之间的通用化关系用下列哪个符号表示?_(分数:1.00)A.B.C.D.10.一般来说,一个数据库系统的外模式_。(分数:1.00)A.只能有一个B.至少两个C.最多只能有一个D.可以有多个11.要查询 Information表中学生姓中含有“张”
4、的学生情况,可以用下列哪个命令?_(分数:1.00)A.SELECT*FROM Information WHERE s_name=张B.SELECT*FROM Information WHERE s_name LIKE张%C.SELECT*FROM Information WHERE s_name LIKE张_D.SELECT*FROM Information WHERE s_name LIKE%张%12.在对数据库进行恢复时,对尚未做完的事务执行_。(分数:1.00)A.ABORT处理B.REDO处理C.UNDO处理D.ROLLBACK处理13.下列关于数据仓库的叙述中,哪一项是不正确的?_
5、(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP服务器只能采用关系型 OLAP14.对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引C.稠密索引D.辅索引15.用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是_。(分数:1.00)A.分片透明性B.位置透明性C.局部数据模型透明性D.分布透
6、明性16.不但防止了丢失修改和不读“脏”数据,而且防止了不可重复读的封锁协议是_。(分数:1.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议17.已知关系模式 A(C,T,H,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),则其中 A1的规范化程度达到_。(分数:1.00)A.1NFB.2NFC.3NFD.BCNF18.下列哪项不是构成 E-R图的基本要素?_(分数:1.00)A.关系B
7、.属性C.联系D.实体集19.可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是_。(分数:1.00)A.重组织B.查询优化C.重构造D.监控分析20.事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性D.持久性21.在数据库中为什么要并发控制?_为了控制数据库防止多用户并发使用数据库时造成数据错误和程序运行错误保证数据的完整性保证数据的安全性保证数据的可靠性(分数:2.00)A.B.C.D.22.在分布式数据库系统中,查询处理的时间主要取决于_
8、。(分数:2.00)A.CPU执行时间B.数据库的数据量C.I/O花费的时间D.网络中数据传输量23.在分布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于_。(分数:2.00)A.集中式B.分割式C.全复制式D.混合式24.关系规范化中的插入异常是指_。(分数:2.00)A.应该删除的数据未被删除B.应该插入的数据未被插入C.不该删除的数据被删除D.不该插入的数据被插入25.数据库文件结构有多种形式,其中能够记录随机地存储在文件物理空间中,而且新插入的记录存储在文件的末尾的文件结构是_。(分数:2.00)A.堆文
9、件B.顺序文件C.散列文件D.索引文件26.一个用户试图用查询分析器连接到一个 SQL服务器上,服务器使用 Windows验证模式,用户需要如何填写登录名和口令框中的内容才能被验证成功,获得访问权?_(分数:2.00)A.什么也不用填B.Windows 2000账号和一个空口令C.Windows 2000账号和口令D.以上选项都不行27.下列有关数据库的描述中,不正确的是_。(分数:2.00)A.数据库中的数据可以共享B.数据库减少了数据冗余C.数据库具有较高的数据独立性D.数据库避免了一切数据的重复28.数据库的体系结构由哪几部分组成?_(分数:2.00)A.模式、外模式和内模式B.数据库、
10、文件和记录C.物理级、数据级和信息级D.文件级、记录级和数据级29.Tinyint数据类型定义的数据的取值范围是多少?_(分数:2.00)A.0255B.-255255C.01024D.06553630.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该_。(分数:2.00)A.在教师表上按教师编号建索引B.在教师表上按姓名建索引C.在课程表上按课程号建索引D.在课程表上按教师编号建索引二、简答题(总题数:3,分数:30.00)31.什么是数据库管
11、理系统?它的主要功能是什么?(分数:10.00)_32.试述概念模型的作用及数据库概念设计的基本步骤。(分数:10.00)_33.对下图中的事务 Ti和 Tj构造一个符合两阶段锁协议并且冲突等价于串行调度Ti:Tj的并发调度。Ti Tjread(C) C:=C+1write(C) read(A) A:=A*2 write(A) read(A) A:=A+1write(A) read(B) B:=B+1 write(B) (分数:10.00)_三、设计题(总题数:2,分数:30.00)34.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出 E
12、-R图,再将其转换为关系模型(包括关系名、属性名码和完整性约束条件)。(分数:20.00)_35.在学籍管理中,设有 4个表,关系模式分别为:STUDENT( SNO,SNAME,SEX,BIRTHDAY,CLASS);TEACHER( TNO,TNAME,SEX ,BIRTHDAY,PROFESSION,DEPARTMENT);COURSE( CNO,CNAME,TNO);SCORE( SNO,CNO,DEGREE).说明:学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级;教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别
13、;BIRTHDAY:出生日期;PROFESSION:职称;DEPARTMENT:所在系;课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。试用 SQL语句完成下列操作:1)列出“计算机系”教师所教课程的成绩表。2)列出“计算机系”与“电子工程系”不同职称的教师的 TNAME和 PROFESSION。3)列出存在有 85分以上成绩的课程 CNO。4)列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。并按DEGREE从高到低次序排列。5)列出选修编号
14、为“3-105”课程且成绩高于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。6)列出成绩比该课程平均成绩低的同学的成绩表。(分数:10.00)_计算机数据库工程师-47 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.SQL语言中提供了哪些数据控制(自主存取控制)的语句?_(分数:1.00)A.SELECT语句B.GRANT语句 C.ALTER语句D.UPDATE语句解析:解析 SQL 语言中提供了两种数据控制(自主存取控制)的语句:GRANT(授权)语句例如:GRANT SELECT,INSERT ON 学生To张勇
15、MTH CRANT OWION;REVOKE(收回)语句例如:REVOKE INSFRT ON 学生FORM张勇;2.下列哪些是参数调整中需要关注的对象?_(分数:1.00)A.内存分配B.资源竞争C.磁盘 I/OD.以上全部 解析:解析 参数调整中需要关注的对象包括内存分配、资源竞争和磁盘 I/O。3.在网络环境中,不同 DBMS之间数据存取的公共接口是_。(分数:1.00)A.OODBB.OSDCC.ORDBD.ODBC 解析:解析 不同 DBMS之间数据存取的公共接口是 ODBC。4.日志文件的内容不包括下面哪一项?_(分数:1.00)A.每个事务的开始标记B.每个事务的结束标记C.故障
16、发生点 D.每个事务的所有更新操作解析:解析 日志文件的内容包括:每个事务的开始标记、每个事务的结束标记以及每个事务的所有更新操作。5.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,即 E-R模型的阶段是_。(分数:1.00)A.需求分析B.概念设计 C.逻辑设计D.物理设计解析:解析 概念设计的结果是得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,设计成果是 E-R模型。6.不属于数据库对象的是_。(分数:1.00)A.索引和约束B.表和视图C.触发器D.T-SQL脚本 解析:解析 数据库对象是数据库的组成部分,常见的有
17、以下几种:表(Table)索引(Index)视图(View)图表(Diagram)缺省值(Default)规则(Rule)触发器(Trigger)存储过程(Stored Procedure)用户(User)约束。T-SQL 不属于数据库对象,所以选 D。7.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有_。(分数:1.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件 解析:解析 在定义分布式数据库的片段时,必须遵守完备性条件、重构条件和不相交条件。8.若用如下的 SQL语句创建了一个表 S:CREATE TABLE S(S# CHAR(6)N
18、OT NULL,SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)今向 S表插入如下行时,哪一行可以被插入?_(分数:1.00)A.(NULL,陈道一,男,32)B.(991001,李明芳,女,23)C.(990746,张为,NULL,NULL) D.(992345,NULL,女,25)解析:解析 从创建的 S表可以看出,若向 S表插入行,则必须满足 S表中各元组的属性。9.角色之间的通用化关系用下列哪个符号表示?_(分数:1.00)A.B.C.D. 解析:解析 角色之间的通用化关系用 D项符号表示。10.一般来说,一个数据库系统的外模式_。(分数:1
19、.00)A.只能有一个B.至少两个C.最多只能有一个D.可以有多个 解析:解析 外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的。不同用户的需求不同,故看待数据的方式也不同,所以即使对于模式相同的数据,也需要产生不同的外模式以满足不同用户的需要。11.要查询 Information表中学生姓中含有“张”的学生情况,可以用下列哪个命令?_(分数:1.00)A.SELECT*FROM Information WHERE s_name=张B.SELECT*FROM Information WHERE s_name LIKE张%C.SELECT*FROM Info
20、rmation WHERE s_name LIKE张_D.SELECT*FROM Information WHERE s_name LIKE%张% 解析:解析 查询 information表中学生姓中含有“张”的学生情况的 SQL语句是:SELECT*FROM InformationWHERE s_name LIKE%张%。LIKE 运算符的一般形式为:列名NOT LIKE匹配串。匹配串中可包含四种通配符:_(下划线)、%(百分号)、。12.在对数据库进行恢复时,对尚未做完的事务执行_。(分数:1.00)A.ABORT处理B.REDO处理C.UNDO处理 D.ROLLBACK处理解析:解析 在
21、对数据库恢复时,对尚未做完的事务执行 UNDO操作。13.下列关于数据仓库的叙述中,哪一项是不正确的?_(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP服务器只能采用关系型 OLAP 解析:解析 数据仓库中间层的 OLAP服务器可以是关系型 OLAP也可以是多维 OLAP服务器。所以 D项是不正确的。14.对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引 C.稠密索引D
22、.辅索引解析:解析 对数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。15.用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是_。(分数:1.00)A.分片透明性B.位置透明性C.局部数据模型透明性 D.分布透明性解析:解析 分布透明性有三种级别:分片透明性、位置透明性和局部数据模型透明性。分片透明性位于全局概念模式和分片模式之间,是最高级别的透明性。分片透明性是指数据分片对用户是透明的,用户编写程序时只需对全局
23、关系进行操作,当数据分片改变时,应用程序不会受到影响,由此简化了应用程序的维护。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需考虑数据分片情况,无需了解各个分片在各场地的分配情况。局部数据模型透明性位于分配模式和局部概念模式之间,它是指用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况。16.不但防止了丢失修改和不读“脏”数据,而且防止了不可重复读的封锁协议是_。(分数:1.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议 D.四级封锁协议解析:解析 三级封锁协议强调即使事务读完数据 A之后也不释放 S锁,
24、从而使别的事务无法更改数据。三级封锁协议不但防止了丢失修改和读“脏”数据,而且防止了不可重复读。17.已知关系模式 A(C,T,H,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),则其中 A1的规范化程度达到_。(分数:1.00)A.1NFB.2NFC.3NFD.BCNF 解析:解析 如果关系模式是 3NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码,则此关系模式是 BCNF。18
25、.下列哪项不是构成 E-R图的基本要素?_(分数:1.00)A.关系 B.属性C.联系D.实体集解析:解析 构成 E-R图的基本要素是实体集、属性和联系。19.可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是_。(分数:1.00)A.重组织 B.查询优化C.重构造D.监控分析解析:解析 重组织按原数据库设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。20.事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性?_(分
26、数:1.00)A.原子性 B.一致性C.隔离性D.持久性解析:解析 事务具有四个特性:原子性、一致性、隔离性和持久性。原子性:事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做。一致性:即必须保证在数据库状态发生变化时数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。21.在数据库中为什么要并发控制?_为了控制数据库防止多用户并发使用数据库时造成数据错误和程序运行错误保证数据的完整性保证数据的安全性保证数据的可靠
27、性(分数:2.00)A. B.C.D.解析:解析 数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。22.在分布式数据库系统中,查询处理的时间主要取决于_。(分数:2.00)A.CPU执行时间B.数据库的数据量C.I/O花费的时间D.网络中数据传输量 解析:解析 在分布式数据库系统中,查询处理的时间主要取决于网络中的数据传输量。23.在分布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于_。(分数:2.00)A.集中式B.分割式 C.全复制式D.混合式解析:
28、解析 数据分配的方法有集中式、分割式、全复制式和混合式。集中式是指所有数据片断都在一个场地上。分割式是指所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,在每个物理场地中都有一个完整的数据副本。混合式是指全局数据被分成若干个数据子集,每个子集被分配在一个或多个不同的场地上,每个场地不一定保存所有数据。这种分布方法介于分割式和全复制式之间。由上面的叙述可知答案选 B。24.关系规范化中的插入异常是指_。(分数:2.00)A.应该删除的数据未被删除B.应该插入的数据未被插入 C.不该删除的数据被删除D.不该插入的数据被插入解析:解析
29、 在关系规范化中,删除异常是指不该删除的数据被删除,插入异常是指应该插入的数据未被插入。25.数据库文件结构有多种形式,其中能够记录随机地存储在文件物理空间中,而且新插入的记录存储在文件的末尾的文件结构是_。(分数:2.00)A.堆文件 B.顺序文件C.散列文件D.索引文件解析:解析 堆文件是一种数据库文件结构形式。在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。26.一个用户试图用查询分析器连接到一个 SQL服务器上,服务器使用 Windows验证模式,用户需要如何填写登录名和口令框中的内容才能被验证成功,获得访问权?_(分数:2.00)A.什么也不用填 B.Win
30、dows 2000账号和一个空口令C.Windows 2000账号和口令D.以上选项都不行解析:解析 用户可直接用查询分析器连接到一个 SQL服务器上,不需要任何口令。27.下列有关数据库的描述中,不正确的是_。(分数:2.00)A.数据库中的数据可以共享B.数据库减少了数据冗余C.数据库具有较高的数据独立性D.数据库避免了一切数据的重复 解析:解析 A、B、C 项均正确,数据库不可避免一切数据的重复,故 D项不正确。28.数据库的体系结构由哪几部分组成?_(分数:2.00)A.模式、外模式和内模式 B.数据库、文件和记录C.物理级、数据级和信息级D.文件级、记录级和数据级解析:解析 数据库的
31、体系结构由模式、外模式和内模式组成。29.Tinyint数据类型定义的数据的取值范围是多少?_(分数:2.00)A.0255 B.-255255C.01024D.065536解析:解析 Tinyint 数据类型定义的数据的取值范围是 0255。30.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该_。(分数:2.00)A.在教师表上按教师编号建索引B.在教师表上按姓名建索引C.在课程表上按课程号建索引D.在课程表上按教师编号建索引 解析:解析 一
32、般在表的主码、WHERF 查询子句中引用率较高的属性、参与了连接操作的属性上建立索引。二、简答题(总题数:3,分数:30.00)31.什么是数据库管理系统?它的主要功能是什么?(分数:10.00)_正确答案:(数据库管理系统简称 DBMS,它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。数据库管理系统主要功能是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,将大批数据录入到数据库的操作,它使得库中含
33、有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。)解析:32.试述概念模型的作用及数据库概念设计的基本步骤。(分数:10.00)_正确答案:(概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。概
34、念模型不依赖计算机及 DBMS,它是现实世界的真实而全面的反映。概念模型通过系统需求分析得到,对概念模型数据化处理后得到了数据库的数据模型。数据库概念设计包括如下基本步骤:(1)确定实体集(2)确定联系和联系类型(3)建立由信息模型表示的企业模型(4)确定实体集属性(5)对信息模型优化)解析:33.对下图中的事务 Ti和 Tj构造一个符合两阶段锁协议并且冲突等价于串行调度Ti:Tj的并发调度。Ti Tjread(CC:=C+1) write(C) read(A) A:=A*2write(A) read(A) A:=A+1write(A) read(B) B:=B+1write(B) (分数:1
35、0.00)_正确答案:(Ti TjLock-X(C) read (C) C:=C+1write(C) -Lock-X( A) unlock(C) read(A) A:=A*2write(A) unlock-Lock-X(B) read(B) B:=B+1write(B) unlock(A) (A) Lock-X(A) read(A) A:=A+1write(A) -unlock (B) )解析:解析 此题考查了两阶段锁协议和可串行化调度的内容。两阶段锁协议将每个事务的执行过程分为加锁阶段和解锁阶段。在加锁阶段,事务可以申请获得数据项上的任何类型的锁,但不允许释放任何锁。在解锁阶段,事务可以释放
36、任何数据项上的任何类型的锁,但不能再申请任何锁。每个事务开始执行后就进入了加锁阶段。当第一次释放锁后,即转入解锁阶段。如果一个并发调度冲突等价于某个串行调度,则该并发调度是冲突可串行的。三、设计题(总题数:2,分数:30.00)34.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出 E-R图,再将其转换为关系模型(包括关系名、属性名码和完整性约束条件)。(分数:20.00)_正确答案:(转换后的关系模型如下图所示。出版社(出版社名,地址,邮政编码);作者(姓名,性别,年龄,证件号码,单位);出版(出版社名,作者姓名,出书数量,联系方式)。)
37、解析:解析 建立相应的 E-R图的过程如下:a确定实体类型。本题有两个实体类型,即出版社实体和作者实体。b确定联系类型。出版社实体与作者实体之问是多对多联系,即出版关系。c把实体类型和联系类型组合成 E-R图。d确定实体类型和联系类型的属性。出版社(出版社名,地址,邮政编码);作者(姓名,性别,年龄,证件号码,单位);出版(出版社名,作者姓名,出书数量,联系方式)。根据 E-R图向逻辑模式转换的规则,将实体、属性和联系转换成关系模式。一个实体就是一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。一个 M:N的联系转换成一个关系模式,与该联系相连的各实体的关键字以及联系本身的属性
38、均转换为关系的属性,关系的关键字为各实体的关键字的组合。35.在学籍管理中,设有 4个表,关系模式分别为:STUDENT( SNO,SNAME,SEX,BIRTHDAY,CLASS);TEACHER( TNO,TNAME,SEX ,BIRTHDAY,PROFESSION,DEPARTMENT);COURSE( CNO,CNAME,TNO);SCORE( SNO,CNO,DEGREE).说明:学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级;教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PRO
39、FESSION:职称;DEPARTMENT:所在系;课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。试用 SQL语句完成下列操作:1)列出“计算机系”教师所教课程的成绩表。2)列出“计算机系”与“电子工程系”不同职称的教师的 TNAME和 PROFESSION。3)列出存在有 85分以上成绩的课程 CNO。4)列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。并按DEGREE从高到低次序排列。5)列出选修编号为“3-105”课程且成绩高于选修了
40、编号为“3-245”的同学的 CNO、SNO 和 DEGREE。6)列出成绩比该课程平均成绩低的同学的成绩表。(分数:10.00)_正确答案:(1)SELECT CNO,SNO,DEGREE FROM SCORE WHERE CNO IN (SELECT X.CNO FROM COURSEX, TEACHER Y WHERE Y.TNO=X.TNO ANDYDEPARTMENT=计算机系);2)SELECT TNAME, PROFESSION FROM TEACHER WHERE DEPARTMENT=计算机系AND PROFESSION NOT IN (SELECT PROFESSIONFR
41、OM TEACHER WHERE DEPARTMENT=电子工程系);3)SELECT DISTINCT CNO FROM SCORE WHERE DEGREE85);4)SELECT CNO, SNO, DEGREE FROM SCORE WHERE CNO=3-105 AND DEGREE=ANY (SELECT DEGREE FROM SCORE WHERE CNO3-245 ORDER BY DEGPLEE DESC:5)SELECT CNO,SNO,DEGREE FROM SCORE WHERE CNO=3-105 AND DECREEALLf SELECT DEGREE FROM SCORE WHERE CNO=3-245);6)SELECT CNO, SNO, DEGREE FROM SCORE A WHERE DEGREE(SELECT AVG( DEGREE)FROM SCORE B WHERE A.CNO=B.CNO);)解析:解析 主要考查了 SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE语句的掌握。