1、国家四级数据库工程师-试卷 32 及答案解析(总分: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.物理级、数据级和信息
2、级D.文件级、记录级和数据级4.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,即 ER 模型的阶段是。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计5.下列哪项不是构成 ER 图的基本要素?(分数:2.00)A.关系B.属性C.联系D.实体集6.关系规范化中的插入异常是指。(分数:2.00)A.应该删除的数据未被删除B.应该插入的数据未被插入C.不该删除的数据被删除D.不该插入的数据被插入7.数据库文件结构有多种形式,其中能够记录随机地存储在文件物理空间中,而且新插入的记录存储在文件的末尾的文件结构是。(分数:2.00
3、)A.堆文件B.顺序文件C.散列文件D.索引文件8.对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为。(分数:2.00)A.聚集索引B.非聚集索引C.稠密索引D.辅索引9.Tinyint 数据类型定义的数据的取值范围是多少?(分数:2.00)A.0255B.255255C.0-1024D.06553610.要查询 Information 表中学生姓中含有“张”的学生情况,可以用下列哪个命令?(分数:2.00)A.SELECT* FROM Information WHERE sFlame=张B.SELECT*FROM Informat
4、ion WI-IERE sname LIKE张C.SELECI*FROM Information WHERE s_name LIKE张一D.SEt,ECT*FROM Information WHERE sname LIKE张11.事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性?(分数:2.00)A.原予陛B.一致性C.隔离性D.持久性12.在数据库中为什么要并发控制?为了控制数据库防止多用户并发使用数据库时造成数据错误和程序运行错误保证数据的完整性保证数据的安全性保证数据的可靠性(分数:2.00)A.B.C.D.13.下列哪些是参数调整中需要关注的对象?(
5、分数:2.00)A.内存分配B.资源竞争C.磁盘 IVOD.以上全部14.在对数据库进行恢复时,对尚未做完的事务执行。(分数:2.00)A.ABORt处理B.:REDO 处理C.UNDO 处理D.ROLLBACK 处理15.SQI。语言中提供了哪些数据控制(自主存取控制)的语句?(分数:2.00)A.SELEcT 语句B.GRAN“I语句C.ALTER 语句D.UPDATE 语句16.在网络环境中,不同 DBMS 之问数据存取的公共接口是。(分数:2.00)A.OODBB.OSDCC.ORDBD.ODBC17.角色之间的通用化关系用下列哪个符号表示?(分数:2.00)A.B.C.D.18.在分
6、布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于。(分数:2.00)A.集中式B.分割式C.全复制式D.混合式19.用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是- 。(分数:2.00)A.分片透明性B.位置透明性C.局部数据模型透明性D.分布透明性20.下列关于数据仓库的叙述中,哪一项是不正确的?(分数:2.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表
7、工具D.数据仓库中间层 OL,AP 服务器只能采用关系型 OLAP21.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有。(分数:2.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件22.在关系数据库中,表是三级模式结构中的。(分数:2.00)A.外模式B.模式C.内模式D.用户模式23.SQLServer 2000 的物理数据库构架主要包括。(分数:2.00)A.表和视图B.页面和盘区C.数据和程序D.文件及文件组24.以下关于数据字典的叙述不正确的是。(分数:2.00)A.数据字典中只需要描述处理过程的说明性信息B.数据字典通常包括数据项、
8、数据结构、数据通路、数据存储和处理过程五个部分C.数据字典是关于数据库中数据的描述,即元数据,而不是数据本身D.数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的25.已知关系模式 A(c,T,H,R,S),其中各属性的含义是:C:课程;T:教员;H:上课时间;R:教室;s:学生。根据语义有如下函数依赖集 F=cT,(H,R)_C,(H,T)_R,(H,s)_R。则关系模式 A 的规范化程度最高达到。(分数:2.00)A.1NFB.2NFC.3NFD.BCNF26.关系模式 Student(sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分
9、别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下列有关关系模式 Student 的分解中,是无损联接并保持函数依赖的是。(分数:2.00)A.(Sno,Sname,Cno,rname,raddr),(sno,Sname,Cno,Cnarne,Grade)E:INFB.(Sno,Sname),(sn0,Cno,Grade,Tname,。Taddr),(Cno,Cname)2NFC.(Sno,Sname),(sno,Cno,Gra
10、de),(rIname,Taddr),(Cno,Cname,)3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)BCNF27.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题? :(分数:2.00)A.读“脏”数据B.数据重复修改C.数据丢失修改D.数据不可重复读28.可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是。(分数:2.00)A.重组织B.重构造C.参数调整D.空间管理29.在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是
11、。(分数:2.00)A.增量转储B.差量转储C.静态转储D.动态转储30.下列 SQL 语句中,向用户授予操作权限的语句是。(分数:2.00)A.SELECTB.CREATEC.REVOKED.GRANT31.分布式数据库是数据库技术和哪种技术结合的产物?(分数:2.00)A.面向对象技术B.计算机网络C.数据分离技术D.数据分布技术二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.试述数据库的数据独立性。(分数:2.00)_34.试述数据库物理设计的内容和步骤。(分数:2.00)_35.数据库恢复可以
12、用哪些方法实现?(分数:2.00)_三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_37.设关系模式 R(A,B,C,D,E,F),函数依赖集 F=A_C,C_A,BAC,D 一,AC,BDA。1)求出 R 的候选码及 F 的最小函数依赖集。2)将 R 分解为 3NF,使其既具有无损连接性又具有函数依赖保持性。(分数:2.00)_38.有如下关系数据库:学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用 sQL 语言完成下列操作:1)检索没有任何一门课程成绩在 80
13、 分以下的所有学生的信息,包括学号、姓名和专业;2)检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;3)对成绩得过满分(100 分)的学生,如果没有获得奖学金的,将其奖学金设为 1000元;4)定义学生成绩得过满分(100 分)的课程视图 AAA,包括课程号、名称和学分。(分数:2.00)_国家四级数据库工程师-试卷 32 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置
14、上,答在试卷上不得分。(分数:2.00)_解析:2.下列有关数据库的描述中,不正确的是。(分数:2.00)A.数据库中的数据可以共享B.数据库减少了数据冗余C.数据库具有较高的数据独立性D.数据库避免了一切数据的重复 解析:解析:A、B、C 项均正确,数据库不可避免一切数据的重复,故 D 项不正确。3.数据库的体系结构由哪几部分组成?(分数:2.00)A.模式、外模式和内模式 B.数据库、文件和记录C.物理级、数据级和信息级D.文件级、记录级和数据级解析:解析:数据库的体系结构由模式、外模式和内模式组成。4.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关
15、的全局概念模式,即 ER 模型的阶段是。(分数:2.00)A.需求分析B.概念设计 C.逻辑设计D.物理设计解析:解析:概念设计的结果是得到一个与计算机软硬件、DBMS 的足体性能无关的全局概念模式,设计成果是 ER 模型。5.下列哪项不是构成 ER 图的基本要素?(分数:2.00)A.关系 B.属性C.联系D.实体集解析:解析:构成 ER 图的基本要素是实体集、属性和联系。6.关系规范化中的插入异常是指。(分数:2.00)A.应该删除的数据未被删除B.应该插入的数据未被插入 C.不该删除的数据被删除D.不该插入的数据被插入解析:解析:在关系规范化中,删除异常是指不该删除的数据被删除,捅入异常
16、是指应该捅入的数据未被插入。7.数据库文件结构有多种形式,其中能够记录随机地存储在文件物理空间中,而且新插入的记录存储在文件的末尾的文件结构是。(分数:2.00)A.堆文件 B.顺序文件C.散列文件D.索引文件解析:解析:堆文件是一种数据库文件结构形式。在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。8.对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为。(分数:2.00)A.聚集索引B.非聚集索引 C.稠密索引D.辅索引解析:解析:对数据文件和它的一个索引文件,如果数据文件巾数据记录的排列顺序与索引文件中索
17、引项的排列顺序一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。9.Tinyint 数据类型定义的数据的取值范围是多少?(分数:2.00)A.0255 B.255255C.0-1024D.065536解析:解析:Tinyint 数据类型定义的数据的取值范围是 O-255。10.要查询 Information 表中学生姓中含有“张”的学生情况,可以用下列哪个命令?(分数:2.00)A.SELECT* FROM Information WHERE sFlame=张B.SELECT*FROM Information WI-IERE sname LIKE张C.SELECI*FROM In
18、formation WHERE s_name LIKE张一D.SEt,ECT*FROM Information WHERE sname LIKE张 解析:解析:查询 information 表中学生姓中含有“张”的学生情况的 SQL 语句是:SELECT*FROM InformationWHERE sname LIKE张。LIKE 运算符的一般形式为:列名N0TJKE。匹配串中可包含四种通配符:_(下划线)、(百分号)、。11.事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性?(分数:2.00)A.原予陛 B.一致性C.隔离性D.持久性解析:解析:事务具有四
19、个特性:原子性、一致性、隔离性和持久性。原子性:事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做。一致性:即必须保证在数据库状态发生变化时数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。12.在数据库中为什么要并发控制?为了控制数据库防止多用户并发使用数据库时造成数据错误和程序运行错误保证数据的完整性保证数据的安全性保证数据的可靠性(分数:2.00)A. B.C.D.解析:解析:数据库的并发控制就是为了控制数
20、据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。13.下列哪些是参数调整中需要关注的对象?(分数:2.00)A.内存分配B.资源竞争C.磁盘 IVOD.以上全部 解析:解析:参数调整中需要关注的对象包括内存分配、资源竞争和磁盘 IO 。14.在对数据库进行恢复时,对尚未做完的事务执行。(分数:2.00)A.ABORt处理B.:REDO 处理C.UNDO 处理 D.ROLLBACK 处理解析:解析:在对数据库恢复时。对尚未做完的事务执行 UNDO 操作。15.SQI。语言中提供了哪些数据控制(自主存取控制)的语句?(分数:2.00)A.SELEcT 语句B.GRAN
21、“I语句 C.ALTER 语句D.UPDATE 语句解析:解析:SQL 语言中提供了两种数据控制(自主存取控制)的语句: GRANT(授权)语句 例如:GRANT SELECT,INSERT ON 学生 T0 张勇 WITH GRANT OPTION; REVOKE(收回)语句 例如:REVOKE INSERT ON学生 FORM 张勇;16.在网络环境中,不同 DBMS 之问数据存取的公共接口是。(分数:2.00)A.OODBB.OSDCC.ORDBD.ODBC 解析:解析:不同 DBMS 之间数据存取的公共接口是 ODBC。17.角色之间的通用化关系用下列哪个符号表示?(分数:2.00)A
22、.B.C.D. 解析:解析:角色之间的通用化关系用 D 项符号表示。18.在分布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于。(分数:2.00)A.集中式B.分割式 C.全复制式D.混合式解析:解析:数据分配的方法有集中式、分割式、全复制式和混合式。集中式是指所有数据片断都在一个场地上。分割式是指所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,在每个物理场地中都有一个完整的数据副本。混合式是指全局数据被分成若干个数据子集。每个子集被分配在一个或
23、多个不同的场地上,每个场地不一定保存所有数据。这种分布方法介于分割式和全复制式之间。由上面的叙述可知答案选 B。19.用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是- 。(分数:2.00)A.分片透明性B.位置透明性C.局部数据模型透明性 D.分布透明性解析:解析:分布透明性有三种级别:分片透明性、位置透明性和局部数据模型透明性。分片透明性位于全局概念模式和分片模式之间,是最高级别的透明性。分片透明性是指数据分片对用户是透明的,用户编写程序时只需对全局关系进行操作,当数据分片改变时,应用程序不会受到影响,由此简
24、化了应用程序的维护。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需考虑数据分片情况,无需了解各个分片在各场地的分配情况。局部数据模型透明性位于分配模式和局部概念模式之间,它是指用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况。20.下列关于数据仓库的叙述中,哪一项是不正确的?(分数:2.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OL,AP 服务器只能采用关系型 OLAP 解析:解析:数据仓库中间层的 OLAP
25、 服务器可以是关系型 OLAP 也可以是多维 OLAP 服务器。所以 D 项是不正确的。21.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有。(分数:2.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件 解析:解析:在定义分布式数据库的片段时,必须遵守完备性条件、重构条件和不相交条件。22.在关系数据库中,表是三级模式结构中的。(分数:2.00)A.外模式B.模式 C.内模式D.用户模式解析:解析:关系数据库系统采用关系模型作为数据的组织方式,它的数据结构简单,在关系数据库中,表的概念相当于三级模式结构中的模式。23.SQLServer 20
26、00 的物理数据库构架主要包括。(分数:2.00)A.表和视图B.页面和盘区 C.数据和程序D.文件及文件组解析:解析:SQL Server 2000 的物理数据库构架主要包括页面和盘区。24.以下关于数据字典的叙述不正确的是。(分数:2.00)A.数据字典中只需要描述处理过程的说明性信息 B.数据字典通常包括数据项、数据结构、数据通路、数据存储和处理过程五个部分C.数据字典是关于数据库中数据的描述,即元数据,而不是数据本身D.数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的解析:解析:数据字典通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项:数据流
27、图中数据块的数据结构中的数据项说明;数据结构:数据流图中数据块的数据结构说明;数据流:数据流图中流线的说明。数据流是数据结构在系统内传输的路径;数据存储:数据流图中数据块的存储特性说明。数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一;处理过程:数据流图中功能块的说明。数据字典中只需要描述处理过程的说明性信息。数据字典的内容包括上述各部分,不只需要描述处理过程的说明性信息。所以 A 项不正确。25.已知关系模式 A(c,T,H,R,S),其中各属性的含义是:C:课程;T:教员;H:上课时间;R:教室;s:学生。根据语义有如下函数依赖集 F=cT,(H,R)_C,(H,T)_R,(
28、H,s)_R。则关系模式 A 的规范化程度最高达到。(分数:2.00)A.1NFB.2NF C.3NFD.BCNF解析:解析:若关系模式是 1NF,且每个非主属性完全函数依赖于候选码,则此关系模式是 2NF、。26.关系模式 Student(sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下列有关关系模式 Student 的分解中,是无损联接并保
29、持函数依赖的是。(分数:2.00)A.(Sno,Sname,Cno,rname,raddr),(sno,Sname,Cno,Cnarne,Grade)E:INFB.(Sno,Sname),(sn0,Cno,Grade,Tname,。Taddr),(Cno,Cname)2NF C.(Sno,Sname),(sno,Cno,Grade),(rIname,Taddr),(Cno,Cname,)3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)BCNF解析:解析:关系模式 Student(Sno,Shame,Cn
30、o,Cname,Grade, rname。Taddr)的候选关键字有 1 个,为(Sno,Cno)。最小函数依赖集中有 5 个函数依赖。由于存在部分依赖现象,因此该关系模式属于 lNF 范式,分解 p=(Sno,Shame),(Sn0,Cno,Grade,Tname,Taddr),(Cno,Cname)2NF,并且是无损联接及保持函数依赖。27.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题? :(分数:2.00)A.读“脏”数据B.数据重复修改C.数据丢失修改 D.数据不可重复读解析:解析:并发操作带来的数据不一致性表现为丢失修改、数据不可重复读和读“脏”数据 3 类。一级封锁协议
31、是指在事务 T 修改数据 R 之前对其加 X 锁,直到事务结束前才释放该锁。事务 T 在执行期间,其他事务不能对数据进行修改,只有事务 T 结束,其对数据 R 的侈改写人数据库之后,其他事务才可以修改数据 R,这样事务 T 的修改就不会丢失。由于一级封锁协议没有限制其他事务对数据 R 的读取操作,因此可能使其他事务在 T 修改期间读取数据 R,产生数据不可重复读和读“脏”数据的错误。28.可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是。(分数:2.00)A.重组织B.重构造 C.参数调整D.空间管理解析:解析:重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境
32、。29.在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是。(分数:2.00)A.增量转储B.差量转储C.静态转储 D.动态转储解析:解析:在静态转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动,即转储前后系统必须处于一个一致性的状态。30.下列 SQL 语句中,向用户授予操作权限的语句是。(分数:2.00)A.SELECTB.CREATEC.REVOKED.GRANT 解析:解析:向用户授予操作权限的语句是 GRANT 语句。31.分布式数据库是数据库技术和哪种技术结合的产物?(分数:2.00)A.面向对象技术B.计
33、算机网络 C.数据分离技术D.数据分布技术解析:解析:分布式数据库是数据库技术和计算机网络结合的产物。二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.试述数据库的数据独立性。(分数:2.00)_正确答案:(正确答案:数据独立性表示应用程序和数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理独立性。 逻辑数据独立性是指局部逻辑数据结构(外视图)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响
34、某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存储方法(内视图)改变时,对数据库的全局逻辑结构和应用程序不必作修改的一种特性,即数据库数据的存储结构与存取方法独立。)解析:34.试述数据库物理设计的内容和步骤。(分数:2.00)_正确答案:(正确答案:数据库物理设计的内容主要是选择存取方法和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。 数据库的物理设计可以分为两步进行: 确定数据的物理结构,即确定数据库的存取方法和存储结构。 对物理结构进行评价。)解析:35.数据库恢复可以用哪些方法实现?(分数:2.00)_正确答案:
35、(正确答案:1)定期对整个数据库进行复制或转储 转储可分为静态转储和动态转储。 静态转储:转储期间不允许(或不存在)对数据库进行任何存取、修改活动。 动态转储:转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。 还町分为海量存储和增量转储 海量存储:每次转储全部数据库。 增量转储:每次只转储上次转储后更新的数据。 2)建立“日志”文件 3)恢复 如果数据库已被破坏,就装入最近一次备份的数据库,然后利用“日志”文件执行 REDO 操作。 数据库未被损坏,但某些数据可能不可靠。不必复制存档的数据库,只要通过“日志”文件执行 UNDO 操作,把已经结束的不可靠的事务进行 UNDO 处
36、理。)解析:三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:37.设关系模式 R(A,B,C,D,E,F),函数依赖集 F=A_C,C_A,BAC,D 一,AC,BDA。1)求出 R 的候选码及 F 的最小函数依赖集。2)将 R 分解为 3NF,使其既具有无损连接性又具有函数依赖保持性。(分数:2.00)_正确答案:(正确答案:1)R 的候选码为 BD 将 F 中的函数依赖都分解为右部为单属性的函数依赖 F=A-C,C-A,B-A,B-C,D-A,D-C,BD-A 去掉 F 中冗余的函数依赖 判断 A
37、C 是否冗余 设:G1=CA,BA,Bc,DA,D-c,BD-A,得(A)Gl+=A C 不属于(A)Gl+ Ac 不冗余 判断 CA 是否冗余 设:G2=A-c,BA,Bc,DA,Dc,BDA,得(A)G2+=C A 不属于(C)G1+ CA 不冗余 判断 BA 是否冗余 设:G3=AC。CA,BC,D_A,DC,BDA,得(B)G3+=BCA A 属于(B)G3+ BA 冗余 判断 Bc 是否冗余 设:G4=Ac,cA,D-+A,Dc,BDA,得(B)G4+=B C 不属于(B)G4+ BC 不冗余 判断 DA 是否冗余 设:G5=AC,CA,BC,DC,BDA,得 (D)G5+=DCA
38、A 属于(D)G5+ DA 冗余 判断 Ac是否冗余 设:G6=AC,CA,BC,BDA,得(D)G6+=D c 不属于(D)G6+ Dc 不冗余 判断BDA 是否冗余 设:G7=Ac,c-A,B-C,Dc,得(BD)G7+=BDCA A 属于(BD)G7+ BDA 冗余 F=A-C,CA,B-C,D-C 由于各函数依赖左部都为单属性,故: Fm=A-C,C-A,B-C,D-C 2)T=AC,BC,DC,BD)解析:解析:主要考查了关系数据库规范化处理等一系列工作。38.有如下关系数据库:学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用 sQL 语言
39、完成下列操作:1)检索没有任何一门课程成绩在 80 分以下的所有学生的信息,包括学号、姓名和专业;2)检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;3)对成绩得过满分(100 分)的学生,如果没有获得奖学金的,将其奖学金设为 1000元;4)定义学生成绩得过满分(100 分)的课程视图 AAA,包括课程号、名称和学分。(分数:2.00)_正确答案:(正确答案:1)SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 学习 WHERE 分数95; 3)LJPDATE 学生 SET 奖学金=1000 WHERE 奖学金=0 AND 学号 IN (SEIECT 学号 FROM 学习 WHERE 分数=100): 4)CREATE VIEW AAA(课程号,名称,学分)AS SELECT。课程号,名称,学分 FORM 课程 wHERE 课程号 lN (SELECT 课程号 FROM 学习 WHERE 分数=100);)解析:解析:主要考查了 SQL 的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE 语句的掌握。