《《数据库原理及应用》期末复习题及答案 .doc》由会员分享,可在线阅读,更多相关《《数据库原理及应用》期末复习题及答案 .doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理及应用期末复习资料一、单项选择题1现实世界中事物在某一方面的特性在信息世界中称为_。A.实体B.实体值C.属性D.信息2数据的存储结构与数据逻辑结构之间的独立性称为数据的_。A.结构独立性B.物理独立性C.逻辑独立性D.分布独立性3. 应用程序设计的工作开始于数据库设计步骤的_。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段4在关系R中,代数表达式 34(R) 表示_ 。A.从R中选择值为3的分量小于第4个分量的元组组成的关系B.从R中选择第3个分量值小于第4个分量的元组组成的关系C.从R中选择第3个分量的值小于4的元组组成的关系D.从R中选择所有元组组成的关系5对
2、关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到_。A.2NFB.3NFC.BCNFD.4NF6在数据库中,下列说法不正确的是_。A数据库避免了一切数据的重复B若系统是完全可以控制的,则系统可确保更新时的一致性C数据库中的数据可以共享D数据库减少了数据冗余7_是存储在计算机内有结构的数据的集合。A数据库系统B. 数据库C. 数据库管理系统D. 数据结构8为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的_。A.S锁B.X锁C.S锁和X锁D.S锁或X锁9候选键中的属性可以有_。A0个B1个C1个或多个D多个10. 在SQL的查询语句中,对应关系代数中“投影”运
3、算的语句是_。A.SELECTB.FROMC.WHERED.SET11. 在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是_。A.如果XY,YZ,则XZB.如果XY,YZ,则XYZC.如果XY,YZ,则XYZD.如果XY,YZ,则XZ-Y12. 在数据库设计中,将E-R图转换成关系数据模型的过程属于_。A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段13. 关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、选择和_。A.交B.笛卡尔积C.自然连接D.除法14. SQL语言具有的功能是_。A.关系规范化,数据操纵,数据控制B.数据定义
4、,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵15_用来记录对数据库中数据进行的每一次更新操作。A数据库副本B日志文件C数据库文件D缓冲区16. 数据库的概念模式独立于_。 A)具体的机器和DBMS B)E-R图 C)信息世界 D)现实世界17. 在数据库中存储的是_。 A)数据 B)数据模型 C)数据以及数据之间的联系 D)信息18. 一个关系数据库文件中的各条记录_。 A)前后顺序不能任意颠倒,一定要按照输入的顺序排列 B)前后顺序可以任意颠倒,不影响库中的数据关系 C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D)前后顺序不
5、能任意颠倒,一定要按照关键字段值的顺序排列19. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为_。 A)数据定义功能 B)数据管理功能 C)数据操纵功能 D)数据控制功能20. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指_。A)同一个应用中的多个程序共享一个数据集合 B)同一种语言共享数据 C)多个用户共享一个数据文件 D)多种语言、多个用户相互覆盖地使用数据集合21. 由DBMS、数据库、数据库管理员、应用程序及用户等组成的一个整体称为_。 A)命令系统 B)数据库管理系统 C)数据库系统 D)操作系统22. 自然连接是构成新关系的有效方法。
6、一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_。 A)元组 B)行 C)记录 D)属性23. 关系模型中,一个候选码是_。 A)可由多个任意属性组成 B)至多由一个属性组成 C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D)以上都不是24. 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理) A)部门总经理 B)部门成员 C)部门名 D)部门号25. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的_。 A)文件的集合 B)数据的集合
7、 C)命令的集合 D)程序的集合26.设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“大学计算机基础”课程的成绩增加3分,能正确完成该操作的SQL语句是_grade = grade+3 WHERE cname=大学计算机基础。 A)Update B)Update SC set C)Update set D)Updated SC set27. 数据库中,物理数据独立性是指_。 A) 数据库与数据库管理系统的相互独立 B) 用户程序与DBMS的相互独立 C) 应用程序与数据库中数据的逻辑结构相互独立 D) 用户的应用程序与存储在磁盘上数据
8、库中的数据是相互独立的28.学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询数学系学生的学号、姓名和年龄。SELECT Sno,Sname,Sage FORM S WHERE_ A)SD=数学 B)SD=数学 C)SD=数学 D)SD=数学29.关系规范化中的删除操作异常是指_。 A)不该删除的数据被删除 B)不该插入的数据被插入 C)应该删除的数据未被删除 D)应该插入的数据未被插入30.关系模式中,满足2NF的模式,_。 A)可能是1NF B
9、)必定是1NF C)必定是3NF D)必定是BCNF31设有供应商关系S和零件关系P如图1所示。它们的主码分别是“供应商号”和“零件号”,而且,零件关系P的属性“颜色”只能取值为(红,白,蓝)。供应商关系S 零件关系P供应商号供应商名所在城市零件号颜色供应商号100红星北京A110红100200宇宙西安B201蓝300300黎明重庆C312白200400标新广州图1 供应商关系S和零件关系P如果向关系P中插入一个元组,下列_元组可以被插入? A)( B201, 白, 200) B)( C301, 红, 300 ) C)( D401, 绿, 100 ) D)( B211, 蓝, 500)32.以
10、下关于E-R模型向关系模型转换的叙述中,_是不正确的。 A)一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 B)一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并 C)一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 D)三个或三个以上的实体间的多元联系转换为一个关系模式33. 下列关于SQL语言中索引(Index)的叙述中,_是不正确的? A)索引是外模式 B)一个基本表上可以创建多个索引 C)索引可以加快查询的执行速度 D)系统在存取数据时会自动选择合适的索引作为存取路
11、径34. 下面关于函数依赖的叙述中,_是不正确的。 A)若XY,WYZ,则XWZ B)若Y X,则XYC)若XYZ,则XZ,YZ D)若XYZ,则XY,XZ 35. 设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,_是不正确的。 A)若XY,则XZ B)若XY,则XY C)若XY,且Y Y,则XY D)若Z=,则XY36. 在SQL中,表示选择操作的语句为_。 A)SELECT * FROM R WHERE C1 AND C2 OR C3 B)SELECT R.*,S.* FROM R,S WHERE R.A=S.B C)INSERT INTO R V
12、ALUE(a,b,c,d) D)UPDATE R SET A=a WHEREC1 AND C2 OR C3 37. 设关系R和S的属性个数分别为r1和s2,则(RS)操作结果的属性个数为_。 A)r1+s2 B)r1-s2 C)r1s2 D)max(r1,s2)38. 查询处理最终可转化成基本的_代数操作。 A)关系 B)算法 C)空值 D)集合39.投影操作中不包含主码,需要去除重复_。 A)关系 B)列 C)属性 D)元组40.查询树是一种表示关系代数表达式的_结构。 A)树形 B)层次 C)星形 D)上述都不对41.在对关系数据库的基本操作中,_是表中选取满足某种条件的元组的操作,相当于
13、在横向进行选择。 A)选择 B)扫描 C)检索 D)投影42.在SQL的SELECT语句中,对应关系代数中“投影”运算的语句是 _。 A)SELECT B)FROM C)WHERE D)SET43. 当数据库被更新时,DBMS将自动读取数据字典中的_,进行完整性约束验证,保证数据库的完整性。A)完整性约束 B)安全性约束 C)隔离性约束 D)恢复性约束44.数据库管理系统允许用户把一个或多个数据库操作组成_,它是一组按顺序执行的操作单位。 A)命令 B)事务 C)文件 D)程序45. 对于同一个查询,使用不同的查询策略会得到_。A)不同的查询结果 B)相同的时间开销 C)不同的时间开销 D)近
14、似的查询结果 二、判断题1.“年龄限制在1828岁之间”这种约束属于DBMS的安全性功能。A)对 B)错2. 事务的原子性是指事务中包括的所有操作要么都做,要么都不做。 A)对 B)错3. 用户对SQL数据库的访问权限中,如果只允许删除基本表中的元组,应授予DROP权限。A)对 B)错4. SQL中的视图提高了数据库系统的并发控制。A)对 B)错5. 在SQL语言中,授予用户权限使用GRANT语句。A)对 B)错6. 当关系模式R(A,B)已属于3NF,它仍然存在一定的插入和删除异常。A)对 B)错7. 如果事务T对数据D已加X锁,则其他事务对数据D不能加任何锁。A)对 B)错8. 数据库副本
15、的用途是故障后的恢复。A)对 B)错9. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于一致状态。A)对 B)错10. 数据库中的封锁机制是并发控制的主要方法。A)对 B)错11. 关系模式中各级模式之间的关系为3NF 2NF 1NF。A)对 B)错12. 当一个查询中具有选择和连接时,查询优化的方法是先执行连接后执行选择。 A)对 B)错13. 日志文件是用于记录对数据的所有更新操作。A)对 B)错14. SQL表达式中的通配符“%”表示任意一个单个字符,“_”(下划线)表示任意多个包括零个字符。A)对 B)错15.在数据库系统中,系统故障造成硬盘数据丢失。A)对 B)错三、简答题
16、1简述数据库设计过程包括几个主要阶段。答:数据库设计过程包括四个主要阶段:需求分析、概念设计、逻辑设计和物理设计。2数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。答:数据库并发操作主要解决一下三个问题:1) 丢失更新问题2) 数据不一致分析问题3) 读“脏”数据问题为了保证并行操作的可串行性,在对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。3在关系数据库中能完全消除数据冗余吗?答:在关系数据库中不能完全消除数据冗余。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能
17、是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。4基本的封锁类型有几种?试述它们的含义。答:基本的封锁类型有排它锁(“X”锁)和共享锁(“S”锁)两种。若事务T对数据A加了X锁,则只允许事务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁。若事务T对数据A加了S锁,则其他事务只有再对A加S锁,而不能加T锁,直到T释放A上的锁。5设教学数据库有三个关系:学生 S(S#,SNAME,AGE,SEX)学习 SC(S#,C#,GRADE)课程 C(C#,CNAME,TEACHER)写出下列代数表达式和元组表达式的
18、汉语含义。(1)t|(u)(C(u)C3=LIUt1=u1t2=u2)答:(1)检索LIU老师所授课程的课程号、课程名。(2)S#(TEACHER=LIU(SCC)答: (2)检索选修课程包含LIU老师所授课程的学生学号。四、程序设计题1有两个关系模式R(A,B,C)和S(D,E,F), 域关系演算表达式是:T=xy|(u)(v)(w)(R(xuv)S(vwy) ,写出使用SQL的操作语句。答:SELECT R.A,S.F FROM R,S WHERE R.C=S.D2数据模型如下,用SQL完成查询:销售全部商品的商店名。商店S(SNO,SNAME,CITY)商品P(PNO,PNAME,COL
19、OR)销售SP(SNO,PNO,DATE,QTY)答SELECT SNAME FORM S WHERE NOT EXISTS( SELECT * FROM P WHERE NOT EXISTS ( SELECT * FORM P WHERE PNO=P.PNO AND SNO =S.SNO);3.设某工厂数据库中有两个基本表(如下所示),试建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO, ENAME)。试写出创建视图VIEW6的SQL语句。车间基本表:DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号、车间名和车间主任的职工号。职工基本表:EMP(
20、ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。答:CREATE VIEW VIEW6AS SELECT ENO,ENAMEFROM DEPT,EMPWHERE MRG_ENO=ENO AND SEX=女;4基于3题的基本表,把工资低于800的职工的工资提高10%。答:UPDATE EMP SET SALARY=SALARY*1.1 WHERE SALAEY8005设销售数据模型如下:厂家 S (SNO,SNAME,CITY )产品 P (PNO,PNAME,COLOR,WEIGHT)销售 SPJ (SNO,PNO,QT
21、Y)用SQL完成以下操作: 试建立一个有关产品“电钻”的产品号和厂家号的视图,其结构如下:View2(ENO, SNO)答:CREATE VIEW View2(ENO, SNO) AS SELECT P.PNO,SNO FROM SPJ,P WHERE =P.PNO AND PNAME=电钻;6在以上销售数据库表中,用SQL语句完成以下操作:PN0为00227的产品数增加100;并检索出其对应的产品名。答:UPDATE SPJ SET QTY=QTY+100 WHERE PNO=00227;SELECT PNAME FROM PWHERE PNO=00227;六、应用题(本大题共10分)1东方
22、货运公司数据库的样本数据如下。根据数据库的表结构和内容:1)指出每个表的主码和外码。如果没有外码,则写“无”。2)卡车表存在实体完整性和参照完整性吗?请详细说明。3)具体说明卡车表与运货站表之间存在着什么关系?4)卡车表中包含多少个实体?表名称:卡车 车号货运站编号类型总行程购入日期1001501159002.711/06/901002502254523.811/08/901003503232116.609/29/91100450423256.901/14/92表名称:货运站货运编号地址电话经理501北京市东城区花市大街111号010何东海502北京市海淀花园路101号010吴明君表名称:型号
23、类型汽车型号1DJS1302DLS1211答:1)表名称主码外码卡车车号货运站编号,类型货运站货运站编号无型号类型无2) 实体完整性:在主码车号的这列中不存在空值; 参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。4)卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。2. 学生运动会模型: (1)有若干
24、班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩解题要求:画出每个实体及其属性关系、实体间实体联系的E-R图。根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性;并指出每个表的主键和外键。答:(1)(2)班级(班级号,班级名,专业,人数) 主键:班级号运动员(运动员号,姓名,性别,年龄,班级号)
25、主键:运动员号 外键:班级号项目(项目号,项目名,比赛地点) 主键:项目号比赛(运动员号,项目号,成绩,名次,得分) 主键:运动员号,项目号 外键: 运动员号;项目号数据库原理及应用期末复习题答案一、单项选择题1-10 C B D B D A B B C A11-15 D B B B B16-25 A C B C D C D C B B26-35 B D B A B B C A C C36-45 A A A D A A A A B C二、判断题1-15 B A B B A A A A A A A B A B B三、简答题1答:数据库设计过程包括四个主要阶段:需求分析、概念设计、逻辑设计和物理设
26、计。2答:数据库并发操作主要解决以下三个问题。1)丢失更新问题2)数据不一致分析问题3)读“脏”数据问题为了保证并行操作的可串行性,在对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。3答:在关系数据库中不能完全消除数据冗余。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。4答:基本的封锁类型有排它锁(“X”锁)和共享锁(“S”锁)两种。若事务T对数据A加了X锁,则只允许事
27、务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁。若事务T对数据A加了S锁,则其他事务只有再对A加S锁,而不能加T锁,直到T释放A上的锁。5. 答:(1)检索LIU老师所授课程的课程号、课程名。(2)检索选修课程包含LIU老师所授课程的学生学号。四、程序设计题1答:SELECT R.A,S.F FROM R,S WHERE R.C=S.D2答SELECT SNAME FORM S WHERE NOT EXISTS( SELECT * FROM P WHERE NOT EXISTS ( SELECT * FORM P WHERE PNO=P.PNO AND SNO =
28、S.SNO);3答:CREATE VIEW VIEW6AS SELECT ENO,ENAMEFROM DEPT,EMPWHERE MRG_ENO=ENO AND SEX=女;4答:UPDATE EMP SET SALARY=SALARY*1.1 WHERE SALAEY8005答:CREATE VIEW View2(ENO, SNO) AS SELECT P.PNO,SNO FROM SPJ,P WHERE =P.PNO AND PNAME=电钻;6答:UPDATE SPJ SET QTY=QTY+100 WHERE PNO=00227;SELECT PNAME FROM PWHERE PNO
29、=00227;五、应用题1答:1)表名称主码外码卡车车号货运站编号,类型货运站货运站编号无型号类型无2) 实体完整性:在主码车号的这列中不存在空值; 参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。4)卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。2答:(1)(2)班级(班级号,班级名,专业,人数) 主键:班级号运动员(运动员号,姓名,性别,年龄,班级号) 主键:运动员号 外键:班级号项目(项目号,项目名,比赛地点) 主键:项目号比赛(运动员号,项目号,成绩,名次,得分) 主键:运动员号,项目号 外键: 运动员号;项目号