1、国家四级数据库工程师-试卷 10 及答案解析(总分: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.
2、两个记录型以及它们之间的多对多联系4.在数据库设计中,设计子模式属于数据库设计的。(分数:2.00)A.需求分析B.逻辑设计C.概念设计D.物理设计5.数据库概念设计的 ER 方法中,属性通常用下列哪种图形表示?(分数:2.00)A.矩形B.椭圆型C.菱形D.四边形6.关系数据模型。(分数:2.00)A.只能表示实体的 1:1 联系B.只能表示实体的 1:n 联系C.只能丧示实体的 m:n 联系D.可以表示实体间的上述三种联系7.适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询的文件结构是。(分数:2.00)A.堆文件B.顺序文件C.散列文件D.索引文件8.利用
3、散列函数实现文件记录域取值到记录物理地址间的直接映射关系的机制是。(分数:2.00)A.散列技术B.索引技术C.数据字典D.聚集文件9.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TACHER),学生选课关系是SC(s#,c#,GRADE)。若要查找选修“COMPUTER”课程的“女”学生姓名,将涉及关系。(分数:2.00)A.SB.S,C,SCC.SC,CD.S,SC10.删除触发器 triSno 的正确命令是。(分数:2.00)A.REMOVE TRIGGER triSnoB.DROP TRIGGER triSnoC.TRUNCATE FRIG
4、GER triSnoD.DELETE TRIGGER triSno11.设有两个事务 Tl 和 T2,它们的并发操作如下所示,则正确的结论是一。Tl T2 从 DB 读 S 从 DB读 SS=S-2S=S-4 向 DB 回写 S 向 DB 回写 S(分数:2.00)A.丢失修改B.读了“脏”数据C.产生不一致分析D.不存在问题12.如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q。(分数:2.00)A.只能写不能读B.只能读不能写C.不能读不能写D.既可读又可写13.以动态链接库 DLL 形式存储在服务器上,只能添加到 Master 数据库的存储过程是。(分数:2.00)A.扩展存储
5、过程B.用户自定义存储过程C.系统存储过程D.以上都不是14.发生的可能性小,但破坏性最大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是。(分数:2.00)A.系统故障B.事务内部的故障C.介质故障D.计算机病毒15.SQL 中的视图是为了提高数据库系统的。(分数:2.00)A.并发控制B.完整性C.隔离性D.安全性16.在 VB 60 ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是一一(分数:2.00)A.增加一个新记录集B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.在对应的数据库表中增加一条新记录17.下列关于顺序图的描述
6、中,正确的是。(分数:2.00)A.当一个操作调用它本身时,消息总是异步的B.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号;棍形箭头表示同步调用操作C.消息也可以有条件。只有条件为真时才可以发送和接收消息。条件表达式被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各分支是互斥的D.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(在纵坐标时间轴上)18.数据仓库具有的四个重要特性包括集成性、不可更新性、时间特性和。(分数:2.00)A.数
7、据抽取性B.数据转换性C.面向主题性D.粒子性19.以下说法哪条不是建立数据仓库的恰当理由?(分数:2.00)A.把企业的各种应用集中在起B.充分利用企业信息系统生成的数据C.解决数据分析应用和企业基本业务之间的性能冲突的问题D.以面向主题、集成的方式合理组织数据实现跨专业视图20.与分散式数据库相比,分布式数据库具有哪种特点?(分数:2.00)A.逻辑整体性B.逻辑独立性C.分布整体性D.分布独立性21.客户机服务器体系结构区别于其他体系结构的关键在于-。(分数:2.00)A.计算的分布B.CPtJ 的分布C.功能的分布D.数据的分布22.数据库系统的三级模式体系结构是指。(分数:2.00)
8、A.外模式、模式和内模式B.子模式、模式和用户模式C.模式、子模式和概念模式D.子模式、用户模式和存储模式23.支持 SQL Server 2000 中的所有可用功能,可作为企业数据库服务器使用的 SQL Serve2000 版本是。(分数:2.00)A.SQL Server 2000 个人版B.SQtL Server 2000 企业版C.SQL Server 2000 开发版D.SQL Server 2000 标准版24.数据库物理设计的主要步骤包括下面哪几项?文件组织与存取设计 设计 E-R 图安全模式设计 数据分布设计数据库逻辑模式调整 对关系进行规范化处理(分数:2.00)A.B.C.
9、D.全部25.根据关系数据库规范化理论,关系数据库中的关系要满足。INF。有关系模式:部门(部门号,部门名,部门成员,部门经理)哪个属性使它不满足 1NF?(分数:2.00)A.部门号B.部门名C.部门成员D.部门经理26.一家航空公司把一年中飞行距离超过 10000 里的客户信息转移到一张称为 flyersclub 的表中,他们的详细情况被记录在表 flyers,下列 sQL 语句描述正确的是。(分数:2.00)A.insert flyersclub where idistancetravelled=1 0000B.insert into flyersclub from flyers whe
10、re idistancetravelled=10000C.insert into flyersclub from flyers where(idistancetravelled)values=10000D.insert flyersclub(idstancetravelled)values from flyers where idistancetravelled=1000027.可有效地防止丢失修改,并能保证事务 T 的可恢复性,但不能保证可重复读和不诌 “脏”数据的封锁协议是。(分数:2.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议28.为了实现数据库的逻辑结构设计
11、和物理结构设计结果,必须使用具体的 DBMS 提供的数据定义语言建立实际的数据库,这项操作被称为。(分数:2.00)A.数据装载B.数据库运行C.定义数据结构D.数据库的试运行29.对基于检查点的恢复技术,下列说法中不正确的是。(分数:2.00)A.可以提高恢复效率B.可以定期建立。也可以按照某种规则建立检查点C.无论事务在检查点之前还是之后提交,都需执行 REDO 操作D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作30.以下关于数据库完整性的描述中,不正确的是。(分数:2.00)A.表中的主键的值不能为空B.数据应随时可以被更新C.一个表的值若引用其他表的值,应使用外键进行关
12、联D.数据的取值应在有效范围内31.在客户机/服务器体系结构的数据库系统中,数据库功能分为前端部分和后端部分,下列功能中属于后端部分的是。(分数:2.00)A.数据输 JkB.报表输出C.用户界面D.存取结构二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.什么是数据库的逻辑结构设计?试述其设计步骤?(分数:2.00)_34.请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁?(分数:2.00)_35.什么是数据库的完整性?数据库的完整性概念与数据库的安全性概念有什么区别和联系?(分数:2.
13、00)_三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_37.某学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请根据上述需求建立概念模型,结果用 ER 图表示。(分数:2.00)_38.在学籍管理中,设有 4 个表,关系模式分别为:STUDENT(SNO,SNAME,SEX,BIRTHDAYCLASS);TEACHER(TNO,TNAME,SEX,BIRTHDAY,PROFESSION,
14、DEPARTMENT);COURSE(CNO,CNAME,TNO);SCORE(SNO,CNO,DEGREE)。说明: 学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS: 班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAy:J 生日期;PRO。 FESSION:职称;DEPARTMENT:所在系;课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:数。试用SQL 语句完成下列操作: 1)列出“计算机系”教师所教课程的成绩表。
15、2)列出“计算机系”与“电子工程系”不同职称的教师的 TNAME 和 PROFESSION。 3)列出存在有 85 分以上成绩的课程 CNO。 4)列出选修编号为3105”课程且成绩同于选修了编号为“3245”的同学的 CNO、 SNO 和 DEGREE。并按DEGREE 从高到低次序排列。 5)列出选修编号为“3105”课程且成绩高于选修了编号为“3245”的同学的 CNO、 SNO 和 DEGREE。 6)列出成绩比该课程平均成绩低的同学的成绩表。(分数:2.00)_国家四级数据库工程师-试卷 10 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.0
16、0)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_解析:2.数据库管理系统的功能有。数据定义功能数据操作功能数据库运行管理和控制功能数据库的建立和维(分数:2.00)A.B.C.D. 解析:解析:DBMS 的主要功能有数据定义、数据操纵、数据库运行管理与控制、数据库建立与维护。3.在数据库的非关系模型中,基本层次联系是指。(分数:2.00)A.两个记录型之间的一对多联系B.两个记录型之间的多对多联系C.两个记录型以及它们之间的一对多联系 D.两个记录型以及它们之间
17、的多对多联系解析:解析:非关系模型是指层次模型和网状模型,基本层次联系表示一对多的联系,通常将表示 l 的实体称为父结点,把表示 n 的实体称为子结点。在层次模型中,其他结点有且只有一个父结点。4.在数据库设计中,设计子模式属于数据库设计的。(分数:2.00)A.需求分析B.逻辑设计 C.概念设计D.物理设计解析:解析:逻辑设计阶段的工作包括设计数据库子模式。5.数据库概念设计的 ER 方法中,属性通常用下列哪种图形表示?(分数:2.00)A.矩形B.椭圆型 C.菱形D.四边形解析:解析:ER 模型中使用三个基本图例:实体(集)由矩形表示,属性由椭圆形表示,联系由菱形表示。6.关系数据模型。(
18、分数:2.00)A.只能表示实体的 1:1 联系B.只能表示实体的 1:n 联系C.只能丧示实体的 m:n 联系D.可以表示实体间的上述三种联系 解析:解析:关系模型可以表示 1:l、l:n、m:n 三种联系;而层次和网状模型局限于 1:n 和 l:I。7.适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询的文件结构是。(分数:2.00)A.堆文件B.顺序文件C.散列文件D.索引文件 解析:解析:索引文件结构适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询。8.利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系的机制是。(
19、分数:2.00)A.散列技术 B.索引技术C.数据字典D.聚集文件解析:解析:散列技术是一种快速文件访问技术,它利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系。9.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TACHER),学生选课关系是SC(s#,c#,GRADE)。若要查找选修“COMPUTER”课程的“女”学生姓名,将涉及关系。(分数:2.00)A.SB.S,C,SC C.SC,CD.S,SC解析:解析:查询的目标属性“学生姓名”和条件“女”在关系 s 中,查询条件“COMPLJTER”以及发生选修联系将涉及关系 C 和 SC,
20、因为只有当 ss#=SCs#,才表明该学生进行了选修,因此完成该查询任务将涉及 s、c、SC 三种关系。10.删除触发器 triSno 的正确命令是。(分数:2.00)A.REMOVE TRIGGER triSnoB.DROP TRIGGER triSno C.TRUNCATE FRIGGER triSnoD.DELETE TRIGGER triSno解析:解析:删除触发器 InSno 的命令是 DROP TRIGGER tnSno。11.设有两个事务 Tl 和 T2,它们的并发操作如下所示,则正确的结论是一。Tl T2 从 DB 读 S 从 DB读 SS=S-2S=S-4 向 DB 回写 S
21、 向 DB 回写 S(分数:2.00)A.丢失修改 B.读了“脏”数据C.产生不一致分析D.不存在问题解析:解析:向 DB 回写 S 后再次向 DB 回写 s,属于“写后写”。丢失修改。12.如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q。(分数:2.00)A.只能写不能读B.只能读不能写C.不能读不能写D.既可读又可写 解析:解析:排它锁也称为独占或写锁。一旦事务 T 对数据对象 A 加上排它锁,则只允许 T 读取和修改A,其它任何事务既不能读取和修改 A,也不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁为止。13.以动态链接库 DLL 形式存储在服务器上,只能添加到
22、Master 数据库的存储过程是。(分数:2.00)A.扩展存储过程 B.用户自定义存储过程C.系统存储过程D.以上都不是解析:解析:扩展存储过程以动态链接库 DLL 形式存储在服务器上,SQL Server 可以动态装载并执行它们,只能添加到 Master 数据库。14.发生的可能性小,但破坏性最大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是。(分数:2.00)A.系统故障B.事务内部的故障C.介质故障 D.计算机病毒解析:解析:数据库系统中的故障类型有事务内部的放障、系统故障、介质故障以及计算机病毒故障。系统故障是指数据库在运行过程中,由于硬件故障、数据库软件及操作系
23、统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新扁动的一类故障。事务内部故障分为预期的和非预期的,预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障。计算机病毒是一种恶意的汁算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏。介质故障是指数据库在运行过程中,由于磁头碰撞、磁盘损坏等情况,使得数据库中的数据部分或全部丢失的一类故障。15.SQL 中的视图是为了提高数据库系统的。(分数:2.00)A.并发控制B.完整性C.隔离性D.安全性 解析:解析:视图机制:为不同的用户定义视图,通过视图机制把要保密
24、的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。16.在 VB 60 ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是一一(分数:2.00)A.增加一个新记录集B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.在对应的数据库表中增加一条新记录 解析:解析:RecordSet 对象的 AddNew 方法的功能足向记录集中添加一条新记录。17.下列关于顺序图的描述中,正确的是。(分数:2.00)A.当一个操作调用它本身时,消息总是异步的B.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异
25、步信号;棍形箭头表示同步调用操作C.消息也可以有条件。只有条件为真时才可以发送和接收消息。条件表达式被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各分支是互斥的D.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(在纵坐标时间轴上) 解析:解析:行为视图:顺序图,按时间顺序描述系统元素间的交互;交互图,按照时间和空间的顺序描述系统元素间的交互和它们之间的关系;状态图,摘述了系统元素的状态条件和响应;活动图,描述了系统元素的活动。顺序图属于动态图。在顺序罔中可以描述如何创建和破坏对象,并把它作
26、为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(纵坐标时间轴上)。18.数据仓库具有的四个重要特性包括集成性、不可更新性、时间特性和。(分数:2.00)A.数据抽取性B.数据转换性C.面向主题性 D.粒子性解析:解析:数据仓库具有面向主题性、集成性、不可更新性和时间性四个重要特性。19.以下说法哪条不是建立数据仓库的恰当理由?(分数:2.00)A.把企业的各种应用集中在起 B.充分利用企业信息系统生成的数据C.解决数据分析应用和企业基本业务之间的性能冲突的问题D.以面向主题、集成的方式合理组织数据实现跨专业视图解析:解析:建立数据仓库不是简单地把企业
27、的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决了数据分析应州和企业基本业务之间的性能冲突的问题。20.与分散式数据库相比,分布式数据库具有哪种特点?(分数:2.00)A.逻辑整体性 B.逻辑独立性C.分布整体性D.分布独立性解析:解析:与分散式数据库相比,分布式数据库具有逻辑整体性。21.客户机服务器体系结构区别于其他体系结构的关键在于-。(分数:2.00)A.计算的分布B.CPtJ 的分布C.功能的分布 D.数据的分布解析:解析:CS(ClientServer)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬
28、件环境的优势,将任务合理分配到 121ient 端和 Server-端来实现,降低了系统的通讯开销。客户杌服务器体系结构区别于其他体系结构的关键在于功能的分布。22.数据库系统的三级模式体系结构是指。(分数:2.00)A.外模式、模式和内模式 B.子模式、模式和用户模式C.模式、子模式和概念模式D.子模式、用户模式和存储模式解析:解析:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级抽象模式构成的。23.支持 SQL Server 2000 中的所有可用功能,可作为企业数据库服务器使用的 SQL Serve2000 版本是。(分数:2.00)A.SQL Server 2000
29、 个人版B.SQtL Server 2000 企业版 C.SQL Server 2000 开发版D.SQL Server 2000 标准版解析:解析:支持 SQlServer 2000 中的所有可用功能。可作为企业数据库服务器使用的 SQLServer 2000 版本是 SQL Server 2000 企业版。24.数据库物理设计的主要步骤包括下面哪几项?文件组织与存取设计 设计 E-R 图安全模式设计 数据分布设计数据库逻辑模式调整 对关系进行规范化处理(分数:2.00)A.B.C. D.全部解析:解析:数据库物理设计的主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式
30、设计、属于文件组织与存取设计中的内容、物理模式评估。设计 ER 图属于数据库概念设计阶段内容。对关系进行规范化处理属于数据库逻辑设计阶段内容。25.根据关系数据库规范化理论,关系数据库中的关系要满足。INF。有关系模式:部门(部门号,部门名,部门成员,部门经理)哪个属性使它不满足 1NF?(分数:2.00)A.部门号B.部门名C.部门成员 D.部门经理解析:解析:lNF 要求关系中属性均为单纯域,无重复组或无“表中表”。“部门成员”可能包含一个集合,使“部门”关系不能达到 1NFo26.一家航空公司把一年中飞行距离超过 10000 里的客户信息转移到一张称为 flyersclub 的表中,他们
31、的详细情况被记录在表 flyers,下列 sQL 语句描述正确的是。(分数:2.00)A.insert flyersclub where idistancetravelled=1 0000B.insert into flyersclub from flyers where idistancetravelled=10000 C.insert into flyersclub from flyers where(idistancetravelled)values=10000D.insert flyersclub(idstancetravelled)values from flyers where i
32、distancetravelled=10000解析:解析:INSERT。语句的格式为:INSERT INTO()VALUES(值列表)。27.可有效地防止丢失修改,并能保证事务 T 的可恢复性,但不能保证可重复读和不诌 “脏”数据的封锁协议是。(分数:2.00)A.一级封锁协议 B.二级封锁协议C.三级封锁协议D.四级封锁协议解析:解析:一级封锁协议可有效地防止丢失修改,并能保证事务 T 的可恢复性。一级封锁协议是:事务T 在修改数据 R 之前必须先加 x 锁,直到事务结束才释放。如果仅仅是读数据不对其修证,是不需要加锁的,所以不能保证可重复读和不读“脏”数据。28.为了实现数据库的逻辑结构设
33、计和物理结构设计结果,必须使用具体的 DBMS 提供的数据定义语言建立实际的数据库,这项操作被称为。(分数:2.00)A.数据装载B.数据库运行C.定义数据结构D.数据库的试运行 解析:解析:为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的 DBMS 提供的数据定义语言建立实际的数据库,这项操作被称为数据库的试运行。29.对基于检查点的恢复技术,下列说法中不正确的是。(分数:2.00)A.可以提高恢复效率B.可以定期建立。也可以按照某种规则建立检查点C.无论事务在检查点之前还是之后提交,都需执行 REDO 操作 D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作解析:
34、解析:利用检查点方法进行恢复的步骤:从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录;由该检查点记录得到检查点建立时所有正在执行的事务清单 ACTIVEIAST,建立两个事务队列 UNDOlAST。和 REDOLIST,把 ACVELIST暂时放人 UNDOlAST队列,REDO 队列暂为空;从检查点开始正向扫描日志文件,直到日志文结束,如有新开始的事务 Ti,把 Ti 暂时放入 UNDOLIST队列,如有提交的事务 Ti,把 Ti 从 UNDOLIST队列移到 REDOlAST 队列;对 UNDOlAST 中的每个事务执行 UNDO 操作,
35、对 REDOLIST 中的每个事务执行 REDO 操作。所以 C 项不正确。30.以下关于数据库完整性的描述中,不正确的是。(分数:2.00)A.表中的主键的值不能为空B.数据应随时可以被更新 C.一个表的值若引用其他表的值,应使用外键进行关联D.数据的取值应在有效范围内解析:解析:B 项不正确,其余各项均正确。31.在客户机/服务器体系结构的数据库系统中,数据库功能分为前端部分和后端部分,下列功能中属于后端部分的是。(分数:2.00)A.数据输 JkB.报表输出C.用户界面D.存取结构 解析:解析:存取结构属于后端数据库功能。在客户机服务器体系结构的数据库系统中,数据库应用的功能分成两部分。
36、客户机(前端部分):由一些应用程序构成 (如格式处理、报表输出、数据输入、图形),实现前端处理和用户界面。服务器(后端部分):包括存取结构、查询优化、并发控制、恢复等系统程序,完成事务处理和数据访问控制。二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.什么是数据库的逻辑结构设计?试述其设计步骤?(分数:2.00)_正确答案:(正确答案:逻辑结构设计是把概念模型结构转换成某个具体的 DBMS 所支持的数据模型。 逻辑结构设计步骤为: 把概念模型转换成一般的数据模型。 把一般的数据模型转换成特定的
37、DBMS 所支持的数据模型。)解析:34.请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁?(分数:2.00)_正确答案:(正确答案:预防死锁通常有以下两种方法: 一次封锁法。就是要求每个事务必须一次将所有要使用的数据全部加锁。否则该事务不能继续执行; 顺序封锁法,是预先对数据对象规定一个封锁顺序。所有事务都按这个顺序实行封锁。检测死锁发生的一种方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。)解析:解析:在 IN 子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。 解除死锁问题有两类方法:一类方法是采用一定措施
38、来预防死锁的发生;另一类方法是允许发生死锁。然后采用一定手段定期诊断系统中有无死锁,若有则解除之。35.什么是数据库的完整性?数据库的完整性概念与数据库的安全性概念有什么区别和联系?(分数:2.00)_正确答案:(正确答案:数据库的完整性是指数据的正确性和相容性。数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更改或破坏。其相同点是两者都是对数据库中的数据进行控制,各自所实现的功能目标不同。)解析:三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:37.某学校中有若干系,每个系有若干班级
39、和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请根据上述需求建立概念模型,结果用 ER 图表示。(分数:2.00)_正确答案:(正确答案:用 ER 图画出的学校的概念模型图如下图所示。 )解析:解析:a确定实体类型。本问题有 8 个实体类型,即改学系、班级、教研室、学生、教师、课程、普通生和研究生。 b确定联系类型。教学系实体与班级实体之间是 I:n 联系,即下属关系。教学系实体与教研室实体之间是 l:n 联系,即包含关系。班级实体与学生实体之间是 1:n 联系,即学习关系。教研室实体与教师实体之间是 l
40、:n 联系,即工作关系。学生实体与课程实体之间是 n:m 联系,即选课关系。教师实体与学生实体之间是 n:m 联系,即教学关系。 c把实体类型和联系类型组合成 ER 图。 d确定实体类型和联系类型的属性。本题中实体没有属性。38.在学籍管理中,设有 4 个表,关系模式分别为:STUDENT(SNO,SNAME,SEX,BIRTHDAYCLASS);TEACHER(TNO,TNAME,SEX,BIRTHDAY,PROFESSION,DEPARTMENT);COURSE(CNO,CNAME,TNO);SCORE(SNO,CNO,DEGREE)。说明: 学生关系模式中:SNO:学号;SNAME:姓名
41、;SEX:性别;BIRTHDAY:出生日期;CLASS: 班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAy:J 生日期;PRO。 FESSION:职称;DEPARTMENT:所在系;课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:数。试用SQL 语句完成下列操作: 1)列出“计算机系”教师所教课程的成绩表。 2)列出“计算机系”与“电子工程系”不同职称的教师的 TNAME 和 PROFESSION。 3)列出存在有 85 分以上成绩的课程 CNO。 4)列出选修编号为31
42、05”课程且成绩同于选修了编号为“3245”的同学的 CNO、 SNO 和 DEGREE。并按DEGREE 从高到低次序排列。 5)列出选修编号为“3105”课程且成绩高于选修了编号为“3245”的同学的 CNO、 SNO 和 DEGREE。 6)列出成绩比该课程平均成绩低的同学的成绩表。(分数:2.00)_正确答案:(正确答案:1)SELECT CNO,SNO,DEGREE FROM SCOREWHERE CNO IN (SELECT XCNO FROM COURSEX TEACHER Y WHERE YTNO=XTNO ANDYDEPARTMENT=计算机系); 2)SELECT TNAM
43、E,PROFESSION FROM TEACHER WHERE DEPARTMENT=计算机系AND PROFESSION NOT IN (SELECT PROFESSIONFROM TEACHER WHERE DEPARTMENT=电子工程系); 3)SELECIDISTINCT CNO FROM SCORE WHERE DEGREE85): 4)SELECT CNOSNO,DEGREE FROM SCORE WHERE CNO=3105AND DEGREE=ANY (SELECIDEGREE FROM SCORE WHERE CNO3245ORDER BY DEGREE DESC; 5)SELECTCNO,SNO,DEGREE FROM SCORE WHERE CNO=3105AND DEGREEALL(SELECT DEGREE FROM SCORE WHERE CNO=3245): 6)SELECT CNO。SNO,DEGREE FROM SCORE A WHERE DEGREE (SELECT AVG(DEGREE) FROM SCORE B WHERE ACN0=BCNO):)解析:解析:主要考查了 SQL 的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE 语句的掌握。