《数据库习题(共13页).doc》由会员分享,可在线阅读,更多相关《数据库习题(共13页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上一、单项选择题1、(投影)是单目运算。A. 差 B.并 C. 投影 D. 除法2、关系数据库中能唯一识别元组的那个属性称为( 关键字段 )。A唯一性的属性 B不可改动的保留字段 C关系元组的唯一性 D关键字段3、一般情况下,对关系R和S使用自然联接时,要求R和S含有一个或多个共有的( 属性)。A. 元组 B. 行 C. 记录 D.属性4、在SQL中,谓词“EXISTS”的含义是( 存在量词 )。A.全称量词B. 存在量词 C. 自然联接D. 等值联接 5、在SELECT语句中,使用GROUP BY SNO时, SNO必须(在SELECT中出现)。 A. 在WHERE中
2、出现 B. 在FROM中出现C. 在SELECT中出现 D. 在HAVING中出现6、视图建立后,在数据字典中存放的是(视图的定义)。A.查询语句 B.组成视图的表的内容 C.视图的定义 D. 产生视图的表的定义7、SQL语言具有两种使用方式,分别称为交互式SQL和(嵌入式SQL )。A. 提示式SQL B. 多用户SQL C. 嵌入式SQL D. 解释式SQL8、数据库三级模式中,真正存在的是( 内模式)。 A. 外模式 B. 子模式 (外模式) C. 模式 D. 内模式9、层次模型、网状模型和关系模型的划分原则是(数据之间的联系) 。 A. 记录长度大小 B. 文件大小 C. 联系的复杂程
3、度 D. 数据之间的联系10、候选码中的属性可以有(1个或多个)。 A. 0个 B. 1个 C. 1个或多个 D. 多个11、SQL语言中,删除一个表的命令是( DROP )。A. DELETE B. DROP C. CLEAR D. REMOVE12、数据库设计中的概念结构设计的主要工具是( E-R模型 )。A数据模型 BE-R模型 C新奥尔良模型 D概念模型13、设R是一个关系模式,如果R中的每一个属性值都是不可分解的,则(R1NF )。A. R1NF B. R2NF C. R3NF D. R4NF14、关系代数的运算对象和结果均为(关系)。A. 关系B. 数据库 C. 表D. 记录 15
4、、在SQL语言中,与X BETWEEN 10 AND 20等价的表达式是(X=10 AND X=20)。 A. X10 AND X20 B. X=10 AND X20 C. X10 AND X=20 D. X=10 AND X=20 16、当数据库的_改变了,由数据库管理员对_映象做相应改变,可以使_保持不变,从而保证了数据的物理独立性。 (1)模式 (2) 存储结构 (3)外模式模式 (4)用户模式 (5)模式内模式。上面关于数据库模式的描述,下列选项( C )是正确的。A. (3),(1),(4) B.(1),(5),(3) C.(2),(5),(1) D. (1),(2),(4)17、由
5、局部E-R模型生成初步E-R模型,其主要任务是( D )。A. 消除不必要的冗余 B. 消除属性冲突 C. 消除结构冲突和命名冲突 D. B和C18、某个E-R图中有5个实体型,2个1n联系和2个mn联系,则该E-R图转换的关系模式个数至少是(B) M:N型的联系是不能与其他联系合并(这题我不懂)A5个 B7个 C8个 D9个 19、SQL语言最主要功能是(数据查询 )。A 数据定义功能 B 数据管理功能 C 数据查询 D 数据控制20、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是( 30000 )。A.400 B.10000 C.30000 D.90
6、00021、同一个关系模型的任两个元组值(不能相同)。A不能相同 B可以全同 C必须全同 D以上都不是22、视图(view)对应数据库系统三级模式结构中的(外模式)。外模式有部分基本表和视图构成A内模式 B模式 C外模式 D都不对 23、子模式是用户与数据库的接口之一,它对应于数据库的( 外模式 )。 A.外模式 B.概念模式 (模式) C.内模式 D.存储模式24、关系R(A,B,C,D,BA,BCD)最高是( 第一范式的 )。(我不会)A.第一范式的 B.第二范式的 C.第三范式的 D.BCNF范式的25、下列四项中,不属于数据库特点的是( 数据冗余很高 )。A数据共享 B.数据完整性C.
7、 数据冗余很高 D.数据独立性高26、( DBMS )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDB CDBS DDBA27、在SQL中,建立索引用的命令是 ( CREATE INDEX )。A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CREATE INDEX28、数据库逻辑结构设计的主要任务是(将E-R图转换为关系模型)。A建立E-R图 B把数据送入数据库 C建立数据流图和需求说明书 D将E-R图转换为关系模型 29、下列实
8、体类型的联系中,一对多联系的是( 部门与职工的关系 )。A. 学生与课程的选课关系 B. 部门与职工的关系C. 省与省会的关系 D. 顾客与商品的购买关系二、填空题1、选择运算是根据某些条件对关系做( (水平) )分解;投影是根据某些条件对关系做( (垂直) )分解。2、ER模型的组成要素包括:实体、( 属性 )和( 联系 )。3、关系运算包括两类:一类是传统的( 集合理论 )运算,另一类是专门的( 关系代数 )运算。4、如果一个关系R属于2NF并且其所有非主属性都不传递依赖于任何候选关键字,则称关系R属于( 第三 )范式,记作( 3NF ) 。6、模式是内模式的的( 逻辑 )表示;内模式是模
9、式的物理实现;外模式是模式的部分( 描述(抽取) )7、把现实世界转化为信息世界的模型称为( 概念 )模型,把信息世界转换为数据世界使用的模型称为( 数据 )模型。8、( 认识抽象 )和( 建模 )是进行概念模型设计的基础。 9、关系数据库的规范化理论主要解决的问题是如何构造合适的( 数据库逻辑结构 )。 10、在SQL中,SELECT语句的( DISTINCT )表示查询结果中去掉了重复的列。11、设关系R和S的元组个数分别为50和90,关系T是R与S的笛卡尔积,则T的元组个数是( 4500 )。12、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句DELETE实现( 删除
10、数据 (数据操纵) )功能。(数据删除属于数据更新,数据库操作功能包括数据查询和数据更新,课本42页)13、数据库的三级模式之间存在着两级映象,使数据库系统具有较高的( 逻辑独立性和物理独立性 )。14、自然连接是一种特殊的等值连接;两种连接都可以只用笛卡尔积和选择运算导出;自然连接要在结果中去掉重复的( 属性 ),而等值连接则不必。15、数据的正确、有效和相容称之为数据的( 完整性 )。16、数据库逻辑结构设计的主要任务是将E-R图转换为某个DBMS所支持的( 关系模式 )。17、将E-R模型转换成关系模式时进行的规范化处理,一般达到( 3NF )即可。18、SQL的视图是从基本表或( 其他
11、视图 )中导出的。19、关系规范化中的删除操作异常是指( 不该删除的数据被删除 )。 20、在关系A(S,SN,D)和B(D,CN,MN)中,A的主码是S,B的主码是D,则D在A 中称为( 外键 )。21、数据流图是在数据库的( 需求分析 )阶段完成的。22、在数据库的概念设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( 概念结构设计)阶段。23、E-R图中的联系可以与(多 )个实体有关。24、用于数据库恢复的文件是后援副本和( 日志文件 )。25、数据库系统并发控制的主要方法是采用( 封锁 )机制。26、根据系统所提供的存取路径,选择合理的存取策略,这种优化
12、方式称为(物理优化)。27、SQL语言的数据定义功能包括定义数据库、定义基本表、定义视图和( 定义索引 )。28、DBMS管理的是( 结构化 (数据库中) )的数据。三、判断对错题1、DBS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。1.错,应该是DBMS2、关系数据库管理系统所管理的关系是若干个DBF文件。2.错,是若干个二维表3、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为数据操纵。 3.对4、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可
13、以有多名职员,从职员到部门的联系类型是多对多。 4.错,应该是一对多5、在关系模式R(U,F)中,如果XY,并且不存在X的真子集X1,使X1Y,称函数依赖XY为平凡函数依赖。 5.错,应为完全函数依赖 6、SQL语言是关系数据库的标准语言,它是过程化的。 6.错,是高度非过程化7、SQL语句命令的CREATE属于DDL语言。 7.对8、在数据库技术中,面向对象模型是一种形象模型。 8.错,是一种结构数据模型9、以“表”结构来表达数据之间的相互关系,这是集中型数据库。 9.错,应为关系型数据库10、数据模型是记录及其联系的集合。 10.对11、自然联接运算是由笛卡儿积、选择和投影操作组合而成的。
14、 11.对12、关系的名称和它的字段称为关系模式。 12.错13、在关系代数运算中选择运算最费时间和空间。 13.错,最耗时间的是笛卡儿积和联结操作,笛卡儿积操作的结构是关于两个关系所有元组的组合;联合操作的结果是在笛卡儿积中选择出符合条件的元组的集合;选择和投影操作是单目运算,其结果小于原关系;除运算是在一个关系中删去与另一个关系中相同的那些元组所组成的新关系;除法运算的结果通常是被除数关系在属性子集上的投影的一个子集,一般比较小14、关系规范化的主要理论依据是关系规范化理论。 14.对15、关系模式的分解是不唯一的。 15.对. 关系模式的规范化过程是通过对关系模式的分解来实现的。把低一级
15、的关系模式分解为若干个高一级的关系模式。这种分解不是唯一的。16、消除部分函数依赖的1NF的关系模式必定是3NF。 16.错,应为2NF17、事务的持久性是指事务一旦提交,对数据库的改变是永久的。 17.对18、关系必须有唯一的候选关键字。 18.错,候选关键字可以有多个,主关键字只能一个 19、E-R图在需求分析阶段生成。 19.错,是在概念结构设计阶段20、数据定义语言的缩写为DML。 20.缩写是DDL,数据操纵语言的缩写才是DML21、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为1:n的联系。 21.错,n对n22、在关系代数运算中,连接运算是笛卡尔积的子
16、集。 22.对23、数据库系统的两级映象中的模式/内模式映象提供了数据的逻辑独立性。 23.错,物理独立性24、将E-R模型转换成关系模式时进行的规范化处理,一般达到BCNF即可。 24.错,在仅有函数依赖时,一般达到3NF或BCNF即可25、对查询结果提出排序要求的SQL子句是Order By子句。 25.对 综合题四、SQL题1本题使用三个数据库表:S(sno,sname,age):S为学生表,sno为学号,sname为姓名;C(cno,cname):C为课程表,cno为课程号,cname为课程名;SC(cno,sno,grade):SC为选课表,cno为课程号,sno为学号,grade为
17、成绩,请按要求写出对应的SQL语句(字段名称用英文名称,不要用中文名称)。(1) 查询选修“0006”号课程且成绩高于李小菲该门课程成绩的学生的姓名及成绩(用关联的方法)。Select s.sname,s.gradeFrom s,s as s1, sc,sc as sc1 Where s.sno = sc.sno and s1.sno=sc1.sno and sc.gradesc1.grade and s1.sname= 李小菲and o=0006(2) 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列。SELECT Sno,SUM(GRADE)FROM SCWH
18、ERE GRADE=60GROUP BY SnoHAVING COUNT(*)=4ORDER BY GRADE DESC(3) 把选修了中外建筑欣赏课程的不及格的成绩提高5%。解法(1):Update sc,cSet grade=grade*1.05Where o=o and ame= 中外建筑欣赏and grade60解法(2)Update scSet grade=grade*1.05Where o=(select cno from c where ame= 中外建筑欣赏) and grade(SELECT age FROM S WHERE sname“王华”)(6)查询选修“0006”号课
19、程且成绩高于李小菲该门课程成绩的学生的姓名及成绩(用嵌套的方法)。Select s.sname,s.gradeFrom s, sc Where s.sno = sc.sno and o=0006 and sc.grade(select gradeFrom s as s1, sc as sc1Where s1.sno=sc1.sno and s1.sname= 李小菲)(7)往课程表中插入一条记录(“0009”,“西方经济学”)。INSERTINTO CVALUES(0009,西方经济学);(8)把选课表中学号为“09006”的记录的课程号改为“0003”。UPDATE CSET cno=000
20、3WHERE sno=09006五、设计E-R图并转换为关系模型1有一个车辆管理系统,涉及如下实体。1)车辆:车辆号码、名称、型号。2)驾驶员:身份证号、姓名、地址、电话。3)驾驶证:驾驶证号、发证单位。4)车管理所:车管所编号,车管所名称,负责人。其中车辆、驾驶员及驾驶证间满足如下约定:一辆车可以由多个驾驶员驾驶,每个驾驶员可以驾驶多辆车;每个驾驶员可以有多个驾驶证,每个驾驶证只能供一个驾驶员使用。这些实体之间的联系如下:1) 一辆车可以由多个驾驶员驾驶,每个驾驶员可以驾驶多辆车。车辆和驾驶员n:m联系。联系名称:驾驶,联系的属性:驾驶时间。2) 每台车辆只能属于一个车管所,一个车管所可以拥
21、有多台车辆。车管所与车辆1:m联系。联系的名称:管理,联系的属性: 入所日期。3) 每个驾驶员只能有一个驾驶证,每个驾驶证只能属于一个驾驶员。驾驶员和驾驶证1:1联系。联系的名称:拥有,联系的属性:发证日期根据上面的描述回答以下问题:(1)设计满足上述特征的E-R图。(2)将该E-R图转换为等价的关系模式,并标明主关键字。2某商店信息管理系统涉及如下实体:1)商店(商店编号、店名、店址、店经理)2)会员(会员编号、会员名、地址)3)职工(职工编号、职工姓名、性别、工资)各实体间关系描述如下:1)每家商店有若干职工,但每个职工只能服务于一家商店;商店和职工的是1:n联系,联系属性:参加工作时间,
22、联系名称:雇佣。2)每家商店有若干会员,每个会员可以属于多家商店。商店和会员是n:m联系,联系属性:入会时间,联系名称:拥有根据上面的描述回答以下问题:1)设计满足上述特征的E-R图;2)将该E-R图转换为等价的关系模式,并标明主关键字。六、范式转换题1给出关系模式SC,U=SNO,CNO,CTITLE,INAME,ILOCA,GRADE,F=( SNO,CNO)- GRADE,CNO-CTITLE,CNO- INAME ,INAME - ILOCA ,其中SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。(1)将SC分解为2NF;
23、(2)将SC分解为3NF2NF:(SNO,CNO,GRADE)(CNO,CTITLE ,INAME,ILOCA)3NF:(SNO,CNO,GRADE)(CNO,CTITLE ,INAME)(INAME,ILOCA)(要求:标明主关键字及其依赖关系,只写出最终结果不要写中间步骤。)2、设有关系模式R (零件编号LN0,工人编号WNO,生产数量AMOUNT,车间编号CNO,车间负责人CMN) 。其上的函数依赖为:(LNO,WNO)AMOUNT,WNOCNO,CNOCMN,WNOCMN。将上述关系规范化。2NF:(消除部分函数依赖)(零件编号LN0,工人编号WNO,生产数量AMOUNT)(工人编号W
24、NO,车间编号CNO,车间负责人CMN)3NF:(消除传递依赖)(零件编号LN0,工人编号WNO,生产数量AMOUNT)(工人编号WNO,车间编号CNO)(车间编号CNO,车间负责人CMN)(要求:写出把该关系式规范化后得到的2NF和3NF,并标明主关键字及其依赖关系,只写出最终结果不要写中间步骤)。 3设有一教学管理数据库,其属性为:学号(S#),课程号(C#)和成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:学号和课程号分别与其代表的学生和课程一一对应。一个学生所修的每门课程都有一个成绩。每门课程只有一位任课教师,但每位教师可以讲授多门课程。教师中没有重名,每个教师只
25、属于一个系。(1) 根据上述语义定义函数依赖集。(S#,C#)GC#TNTND(2) 分解为具有依赖保持和无损联接的3NF。 (要求:写出把该关系式规范化后得到的3NF,并标明主关键字,只写出最终结果不要写中间步骤) 课本111页(S#,C#,G,TN,D)3NF:(S#,C#,G)(C#,TN)(TN,D)构造表可确定这是无损联接3NF。七、判断无损连接分解题1设关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F=A-B,C-D,D-B,分析AD,BC,BD相对于R是否具有无损连接性?解法和第三题一样!先构造表,2设有关系模式R,其中U=A,B,C,D,E,F=A-D,E-D,D-B,BC-D,DC-A,判断pAB,AE,CE,BCD,AC是否为无损连接分解。最终结果如下图,过程、解法和第三题一样,3.设R(ABCDE),F=AC,BC,CD,DEC,CEA,=R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE),检验分解是否具有无损联接性。 专心-专注-专业