《数据库原理期末考试试题及答案.docx》由会员分享,可在线阅读,更多相关《数据库原理期末考试试题及答案.docx(10页珍藏版)》请在第壹文秘上搜索。
1、数据库原理期末考试试题一、单项选择题本大题共15小题,每题2分,共30分)在每题列出的四个备选项中惟独一个是符合题目要求的,错选、多项选择或者未选均无分。1 .要保证数据库的数据独立性,需要修改的是AA.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式2 .以下四项中说法不正确的选项是CA.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库防止了一切数据的重复D.数据库具有较高的数据独立性3 .公司中有多个部门与多名职员,每一个职员只能属于一个部门,个部门可以有多名职员,从职员到部门的联系类型是CA.多对多B.一对一C.多对一D.一对多4 .将E-R模型转换成关系模型,
2、属于数据库的C)A.需求分析B.概念设计C.逻辑设计D.物理设计5 .五种根本关系代数运算是AA.Uz,X,与。B.U,一,oxi,与。C.U,n,X,与QD.U,n,X,与。6 .以下聚合函数中不忽略空值(NULL)的是C。第1页A.SUM例名)B.MAX例名)C.COUNT(*)D.AVG例名)7 .SQL中,以下涉及空值的操作,不正确的选项是C。A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)8.成绩关系如表1所示。执行SQL语句:SELECTCOUNT(DISTINCT学号FROM成绩WHERE分数60查询结果中包含的元组数目是B)
3、表1成绩关系学号课程号分数SlCl80SlC275S2ClnullS2C255S3C390A.1B.2C.3D.49 .在视图上不能完成的操作是CA.更新视图B.查询C.在视图上定义新的根本表D.在视图上定义新视图10 .关系数据模型的三个组成局部中,不包括CA.完整性约束B.数据构造C.恢复D.数据操作11 .假定学生关系是SS#,SNAME,SEX,AGE,课程关系是CC#,CNAMEzTEACHER,学生选课关系是SCS#,C#,GRADEo要查找选修COMPUTER课程的女学生姓名,将涉及到关系DA.SB.SC,CC.SzSCD.S,SC,C12 .关系标准化中的删除操作异常是指AA.
4、不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入13 .从E-R模型关系向关系模型转换时,一个m:n联系转换为关系模式时,该关系模式的码是CJA.M端实体的码B.N端实体的码C.M端实体码与N端实体码组合D.重新选取其他属性14 .粽R=A,B,C,D,E,F,F=ACzBCDEzD-E,CF-B。那末(AB);的闭包是B)A.ABCDEFB.ABCDED . ABC.ABC15 .设有关系RA,B,C与SC,D。与SQL语句等价的关系代数表达式是B)AaS)B.(RS)A,B,DC.(R)(三)A1BDD.(R)S)DA1B二、多项选择题本大题
5、共5小题,每题2分,共10分在每题列出的四个备选项中有多个是符合题目要求的,多项选择、少选、错选、不选均无分。1.对S(Sno,Sname,Age,Dept;C(Cno,Cname,Teacher);SCSno,Cno,Scoreo以下查询结果一样的是ABJA.(三)x。(SC)B.(SXSC)c.(SC)Score60SnameD.(X(SC)Score60Sname2某查询语句中有田,语句,那么可能的查询结果有CD)A.张田B.陈力田C.田华D.刘田耕第4页3 .对于以下语句TeacherNOINTNOTNULLUNIQUEz正确的描述是BDA.TeacherNO是主码B.TeacherN
6、O不能为空C.TeacherNO的值可以是王大力D.每一个TeacherNO必须是惟一的4 .下面哪几个依赖是平庸函数依赖ADA.(SnozCnamezGrade)(CnamezGrade)B.(SnozCname)(CnamezGrade)C.(SnozCname)一(SnamezGrade)D.(SnozSname)Sname5 .下面关于数据库模式设计的说法中正确的有ABCDA.在模式设计的时候,有时候为了保证性能,不得不牺牲标准化的要求B.有的情况下,把常用属性与很少使用的属性分成两个关系,可以提高查询的速度C.连接运算开消很大,在数据量相似的情况下,参预连接的关系越多开消越大D.减小
7、关系的大小可以将关系水平划分,也可以垂直划分三、填空题本大题共20空,每空1分,共20分错填、不填均无分。1 .SQL语言集数据定义、数据查询、数据圆、数据控制功能于TK2 .E-R图的主要元素是实体型、属性一联系。3 .关系系统的完整性控制包括.实体完整性参照完整性用户定义的完整性。4 .关系模式R的码都为单属性,那末R一定是第二季式。5 .数据库系统普通包括数据库、数据库管理系统应用系统数据库管理员与用户。6 .从关系标准化理论的角度讲,一个只满足INF的关系可能存在的四方面问题是:数据冗余度大、J三入异常、修改异常与删除异常。7 .如果两个实体之间具有m:n联系,那末将它们转换为关系模型
8、的结果是3个表。8 .数据库设计的普通步骤有:需求分析、概念构造设计、逻辑构造设计、物理构造设计、数据库的实施运行与维护等。四、设计题本大题共2小题,第1小题5分,第2小题15,共20分1 .设教学糠库中有三个根本表:学生表SSNOzSNAMEzAGE,SEX,MJS性分另(j标学号、学镭、SLLi果木臻CCNO,CNAME,TEACHER,其属性分别表示课程号、课程名、上课教师名。选修表SCSNOzCNO7GRADE),其属性分别表示学号、课程号、成贰有如下SQL查询语句:SELECTCNOFROMCWHERECNONOTIN(SELECTCNOFROMS,SCWHERES.SNO=SC.S
9、NOANDSNAME=张三);请完成以下问题:1用汉语句子阐述上述SQL语句的含义;(2分)答:查询张三同学没有选修的课程的课程号。2用等价的关系代数表达式表示上述SQL查询语句。(3分)答:R(C)-(S.SC)或者(Cf-o(cnoSNAME=(飞褊Se)3分CNOCNOSNAME=张三2 .设有关系R与函数依赖F:RA,B,CzD,E,F=ABC-DE,BC-D,D-E。试求以下问题:关系R的侯选码是什么?R属于第几范式?并说明理由。(3分2如果关系R不属于BCNF,请将关系R逐步分解为BCNFo(12分要求:写出到达每一级范式的分解过程,用旨明消除什么类型的函数依赖。答:1关系R的候选
10、码是A,B,C,R1NF,因为R中存国E主属性D,E对候选码A,B1Q的局部函数依赖。(2)首先消除局部函数依赖将关系分解为:RI(A,B,Q(AzBzC)洌三5马,Rl中不存在非平庸的函数依赖R2(B,C,D,E),B,Q麒马,R2的函数依赖集为:F2=B,QD,DE)在关系R2中存在非主属性E对候选码B,C的传递函数依赖,所以将R2进一步分解:R21(B,C,D),B,Q为4矣选码,R21的函数依赖集为:F21二B,C)DR22(D,E),D为4届选码,R22的函数依赖集为:F22=DE在Rl中已不存在非平庸的函数依赖,在R2LR22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系
11、模式均是BCNFo五、综合题共20分现有如下E-R图:翔的曲ITTW,划缘的却殳由马: IaJi uZ*J,面积,货位数零件零件仓库曾需称,规格型号,计量单位,供货商号,价格库存?,?,库存量1,i三L处填h相应的属性。(2分2,试用SQL定义上述E-R图中所有的实体、属性及联系,所对应的英文名称为:Warehouse(wno,wname,square,cou)Material(mno,mname,type,unit,cusnum,price)Storage?,?,storenumber,要求反映主码与外码,其中的类型长度可以根据需要自行确定。(6分3,用SQL与关系傍俵示查询:6分找出零件名
12、为镶丝的零件号、所存放的仓库号、库存量。4.建立一个包含仓库号、仓库名、的视图VlEW1。6分答1.仓库号(1分)零件号1分2、建立仓库表Createtablewarehousewnovarchar(10)primarykey,wnamevarchar(20),square零件号、零件名、价格、库存量number(10z2)zCouint)建立零件表Createtablematerialmnovarchar2(10)primarykeyzmnamevarchar2(20),typevarchar2(10)zunitvarchar2(10)zcusnumvarchar2(10)zpricenumber(10,2)建立库存表Createtablestoragewnovarchar2(10)foreignkeyreferenceswarehouse(wno)zmnovarchar2(10)foreignkeyreferencesmaterial(mno)zstorenumbernumber(10z2),primarykey(wnolmno)