下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 数据库期末考试试题及答案

数据库期末考试试题及答案.doc

数据库期末考试试题及答案

图克码
2017-10-16 0人阅读 举报 0 0 暂无简介

简介:本文档为《数据库期末考试试题及答案doc》,可适用于IT/计算机领域

数据库期末考试试题及答案一、选择题(每题分共分)(在数据管理技术的发展过程中经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中数据独立性最高的是(A)阶段。A数据库系统B文件系统C人工管理D数据项管理(数据库三级视图反映了三种不同角度看待数据库的观点用户眼中的数据库称为(D)。A存储视图B概念视图C内部视图D外部视图(数据库的概念模型独立于(A)。A具体的机器和DBMSBER图C信息世界D现实世界(数据库中数据的物理独立性是指(C)。A数据库与数据库管理系统的相互独立B用户程序与DBMS的相互独立C用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D应用程序与数据库中数据的逻辑结构相互独立(关系模式的任何属性(A)。A不可再分B可再分C命名在该关系模式中可以不惟一D以上都不是(下面的两个关系中职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号职工名部门号职务工资)设备(设备号职工号设备名数量)两个关系的属性中存在一个外关键字为(C)。A职工关系的“职工号”B职工关系的“设备号”C设备关系的“职工号”D设备关系的“设备号”(以下四个叙述中哪一个不是对关系模式进行规范化的主要目的(C)。A减少数据冗余B解决更新异常问题C加快查询速度D提高存储空间效率(关系模式中各级范式之间的关系为(A)。ABCD(保护数据库防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的(A)。A安全性B完整性C并发控制D恢复(事务的原子性是指(B)。A事务一旦提交对数据库的改变是永久的B事务中包括的所有操作要么都做要么都不做C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须使数据库从一个一致性状态变到另一个一致性状态(下列哪些运算是关系代数的基本运算(D)。A交、并、差B投影、选取、除、联结C联结、自然联结、笛卡尔乘积D投影、选取、笛卡尔乘积、差运算(现实世界“特征”术语,对应于数据世界的(D)。A(属性B联系C记录D数据项(关系模型中NF是指(A)。A满足NF且不存在传递依赖现象B满足NF且不存在部分依赖现象C满足NF且不存在非主属性D满足NF且不存在组合属性(下面关于关系性质的叙述中不正确的是(D)。A关系中元组的次序不重要B关系中列的次序不重要C关系中元组不可以重复D关系不可以为空关系(数据库管理系统能实现对数据库中数据的查询、插入、修改和删除这类功能称为(C)。A数据定义功能B数据管理功能C数据操纵功能D数据控制功能(候选码中的属性可以有(C)。A个B个C个或多个D多个(取出关系中的某些列并消去重复元组的关系代数运算称为(B)。A取列运算B投影运算C连接运算D选择运算(候选码中的属性称为(B)。A非主属性B主属性C复合属性D关键属性(对现实世界进行第二层抽象的模型是(C)。A概念数据模型B用户数据模型C结构数据模型D物理数据模型(在关系模式R(A,B,C,D)中有函数依赖集F={BC,CD,DA}则R能达到(B)。ANFBNFCNFD以上三者都不行二、填空题(每空分共分)数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容。二元实体间的联系通常可分为(:、:n、m:n)三种。数据库系统中数据的独立性包括(物理独立性、逻辑独立性)两个方面。数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容。根据数学理论关系操作通常有(关系代数)和(关系演算)两类。构成ER图的三个基本要素为(实体、属性、联系)。若商品关系G(GNOGNGQGC)中GNO、GN、GQ、GC分别表示商品编号、商品名称、数量、生产厂家若要查询“上海电器厂生产的其数量小于的商品名称”用关系代数可表示为((σ(G))。GNGC=“上海电器厂”GQ<IBM公司的研究员EFCodd于年发表了一篇著名论文主要是论述(关系)模型。判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的(无损连接性(不失真)、依赖保持性)。三、计算题(分每小题分)若关系X、Y、Z如图所示求:()(X)A,C解:ACACACACACACACAC()σ(X)B<’B’解:ABCABCABCABCABC()XY解:ABCDABCDABCDABCDABCDABCD()XZ解:AAXYZABCCDBCABCCDBCABCCDBCABCCDBCABCABCABCABC四、应用题(分每小题分)设有三个关系:S(S#SNAMEAGESEX)C(C#CNAMETEACHER)SC(S#C#GRADE)试用关系代数表达式表示下列查询语句:()检索至少选修两门课程的学生学号(S#)。()检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。()检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。()检索选修课程号为k和k的学生学号(S#)。解:()(σ(SC×SC)(分)S#=()(C((SC)(S))(分)C#,CNAMES#,C#S#()(SC(σ(C))(分)S#C#TEACHER=’陈军’()(SC)(σ(C))(分)S#,C#C#C#=’k’C#=’k’五、证明题(分(设R={ABCD}F={ABACCD}ρ={ABCCD}。分解是否无损联接分解,试说明理由(分)。(设关系模式R(ABC)函数依赖F={ABBAAC}满足NF还是满足BCNF试说明理由(分)解:(设R=ABCR=CDRR=CRR=D而CD(已知)故RRRR成立根据定理分解ρ为无损联接分解(分)(对于关系模式R(ABC)函数依赖F={ABBAAC}分析可知该关系模式关键字为A。同样由分析可得该关系模式不存在非主属性B、C对关键字A的部分依赖和传递依赖现象RNF但由于BA(已知)而B不是关键字故该关系模式RBCNF不成立。(分)六、程序设计题(分)设有如下个关系模式:S(SNSNAMECITY)P(PNPNAMECOLORWEIGHT)J(JNJNAMECITY)SPJ(SNPNJNQTY)其中:S表示供应商SN为供应商编码SNAME为供应商名字CITY为供应商所在城市P表示零件PN为零件编码PNAME为零件名字COLOR为零件颜色WEIGHT为零件重量J表示工程JN为工程编码JNAME为工程名字CITY为工程所在城市SPJ表示供应关系QTY表示提供的零件数量。写出实现以下各题功能的SQL语句:()取出所有工程的全部细节。(分)SELECT*FROMJ()取出所在城市为南京的所有工程的全部细节。SELECT*FROMJWHERECITY=’南京’()取出为所在城市为上海的工程提供零件的供应商编码。SELECTDISTINCTSNFROMSPJWHEREJNIN(SELECTJNFROMJWHERECITY=’上海’)()取出为所在城市为上海或北京的工程提供红色零件的供应商编码。(分)SELECTSNFROMSPJWHEREJNIN(SELECTJNFROMJWHERECITY=’上海’ORCITY=’北京’)ANDPNIN(SELECTPNFROMPWHERECOLOR=’红’)()取出供应商与工程所在城市相同的供应商提供的零件编码。(分)SELECTSPJPNFROMSJSPJWHERESSN=SPJSNANDJJN=SPJJNANDSCITY=JCITY()取出至少由一个和工程不在同一城市的供应商提供零件的工程编码。SELECTDISTINCTSPJJNFROMSJSPJWHERESSN=SPJSNANDJJN=SPJJNANDSCITY<>JCITY()取出上海供应商不提供任何零件的工程编码。SELECTJNFROMJWHEREJNNOTIN(SELECTDISTINCTJNFROMSPJWHERESNIN(SELECTSNFROMSWHERECITY=’上海’))()取出所有这样的一些<CITY,CITY>二元组使得第个城市的供应商为第个城市的工程提供零件。(分)()SELECTSCITYJCITYFROMSJSPJWHERESSN=SPJSNANDJJN=SPJJN(分)七、综合题(分)设有如下信息:下列ER图是反映产品与仓库两实体间联系的信息模型要求:()给出该ER图的关系数据库模式并指出相应的关键字。(分)()若仓库号、仓库名及仓库地均为字符型且长度均为用SQL语言为仓库关系建立相应的基表并说明实体完整性规则。(分)()将仓库基表的查询权限授予所有用户收回User对仓库的查询权限。(分)解:(关系数据库模式:(分)仓库W(仓库号W#仓库名WN地址WA)关键字:W#产品P(产品号P#产品名称PN规格PS型号PM)关键字:P#存放L(仓库号W#产品号P#数量QTY)关键字:(W#P#)(CREATETABLEW(W#CHAR()PRIMARYKEYWNCHAR()WACHAR())(分)(GRANTSELECTONWTOPUBLICREVOKESELECTONWFROMUser(分)数据库原理期末考试试题一、单项选择题(本大题共小题每小题分共分)在每小题列出的四个备选项中只有一个是符合题目要求的错选、多选或未选均无分。要保证数据库的数据独立性需要修改的是(A)A(三层模式之间的两种映射B(模式与内模式C(模式与外模式D(三层模式下列四项中说法不正确的是(C)A(数据库减少了数据冗余B(数据库中的数据可以共享C(数据库避免了一切数据的重复D(数据库具有较高的数据独立性公司中有多个部门和多名职员每个职员只能属于一个部门一个部门可以有多名职员从职员到部C)门的联系类型是(A(多对多B(一对一C(多对一D(一对多(将ER模型转换成关系模型属于数据库的(C)A(需求分析B(概念设计C(逻辑设计D(物理设计(五种基本关系代数运算是(A)A(×π和σB(π和σC(×π和σD(π和σ(下列聚合函数中不忽略空值()的是(C)。A(SUM(列名)B(MAX(列名)C(COUNT(*)D(AVG(列名)SQL中下列涉及空值的操作不正确的是(C)。AAGEISBAGEISNOTCAGE=DNOT(AGEIS)已知成绩关系如表所示。执行SQL语句:SELECTCOUNT(DISTINCT学号)FROM成绩WHERE分数,询结果中包含的元组数目是(B)查表成绩关系学号课程号分数SCSCSCSCSCABCD(在视图上不能完成的操作是(C)A更新视图B查询C在视图上定义新的基本表D在视图上定义新视图关系数据模型的三个组成部分中不包括(C)A完整性约束B数据结构C恢复D数据操作假定学生关系是S(S,SNAMESEXAGE)课程关系是C(C,CNAMETEACHER)学生选课关系是SC(S,C,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名将涉及到关系(D)A(SB(SCCC(SSCD(SSCC关系规范化中的删除操作异常是指(A)A(不该删除的数据被删除B(不该插入的数据被插入C(应该删除的数据未被删除D(应该插入的数据未被插入从ER模型关系向关系模型转换时一个m:n联系转换为关系模式时该关系模式的码是(C)A(M端实体的码B(N端实体的码C(M端实体码与N端实体码组合D(重新选取其他属性(已知关系R={ABCDEF}F={ACBCDEDECFB}。则(AB)F的闭包是(B)A(ABCDEFB(ABCDEC(ABCD(AB(设有关系R(ABC)和S(CD)。与SQL语句selectA,B,DfromR,SwhereRC=SC等价的关系代数表达式是(B)A(σ(π(R×S))RC=SCA,B,DB(π(σ(R×S))A,B,DR,C=SCC(σ((π(R))×(π(S)))RC=SCA,BDD(σ(π((π(R))×S))R,C=SCDA,B二、多项选择题(本大题共小题每小题分共分)在每小题列出的四个备选项中有多个是符合题目要求的多选、少选、错选、不选均无分。SnoSnameAgeDept)C(CnoCnameTeacher)SC(Sno对于关系模式S(CnoScore)。下列查询结果相同的是(AB)A(π((S)σ(SC))SnameScore>B(π(σ(SSC))SnameScore>C(σ(π(SSC))Score>SnameD(σ(π(S)(SC))Score>Sname某查询语句中有“田”语句则可能的查询结果有(CD)A(张田B(陈力田C(田华D(刘田耕对于下列语句TeacherNOINTNOTUNIQUE正确的描述是(BD)A(TeacherNO是主码B(TeacherNO不能为空C(TeacherNO的值可以是“王大力”D(每一个TeacherNO必须是唯一的(下面哪几个依赖是平凡函数依赖(AD)A((Sno,Cname,Grade)(Cname,Grade)(Sno,Cname)(Cname,Grade)B(C((Sno,Cname)(Sname,Grade)D((Sno,Sname)Sname(下面关于数据库模式设计的说法中正确的有(ABCD)A(在模式设计的时候有时候为了保证性能不得不牺牲规范化的要求B(有的情况下把常用属性和很少使用的属性分成两个关系可以提高查询的速度C(连接运算开销很大在数据量相似的情况下参与连接的关系越多开销越大D(减小关系的大小可以将关系水平划分也可以垂直划分三、填空题(本大题共空每空分共分)错填、不填均无分。SQL语言集数据定义、数据查询、数据操纵、数据控制功能于一体。E,R图的主要元素是实体型、属性联系。关系系统的完整性控制包括实体完整性参照完整性用户定义的完整性。关系模式R的码都为单属性则R一定是第二范式。数据库系统一般包括数据库、数据库管理系统应用系统数据库管理员与用户。从关系规范化理论的角度讲一个只满足NF的关系可能存在的四方面问题是:数据冗余度大、插入异常、修改异常和删除异常。如果两个实体之间具有m:n联系则将它们转换为关系模型的结果是个表。数据库设计的一般步骤有:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施运行与维护等。四、设计题(本大题共小题第小题分第小题共分)(设教学数据库中有三个基本表:学生表S(SNOSNAMEAGESEX)其属性分别表示学号、学生姓名、年龄、性别。课程表C(CNOCNAMETEACHER)其属性分别表示课程号、课程名、上课教师名。选修表SC(SNOCNOGRADE)其属性分别表示学号、课程号、成绩。有如下SQL查询语句:SELECTCNOFROMCWHERECNONOTIN(SELECTCNOFROMS,SCWHERESSNO=SCSNOANDSNAME='张三')请完成下列问题:()用汉语句子阐述上述SQL语句的含义(分)答:查询张三同学没有选修的课程的课程号。()用等价的关系代数表达式表示上述SQL查询语句。(分)答:π(C)π(,(S)SC)或张三CNOCNOSNAME=''π(C)π(,(SSC))(分)张三CNOCNOSNAME=''设有关系R和函数依赖F:R(ABCDE)F={ABCDEBCDDE}。试求下列问题:()关系R的侯选码是什么,R属于第几范式,并说明理由。(分)()如果关系R不属于BCNF请将关系R逐步分解为BCNF。(分)要求:写出达到每一级范式的分解过程并指明消除什么类型的函数依赖。答:()关系R的候选码是(ABC)RNF因为R中存在非主属性DE对候选码(ABC)的部分函数依赖。()首先消除部分函数依赖将关系分解为:R(ABC)(ABC)为候选码R中不存在非平凡的函数依赖R(BCDE)(BC)为候选码R的函数依赖集为:F={(BC)DDE}在关系R中存在非主属性E对候选码(BC)的传递函数依赖所以将R进一步分解:R(BCD)(BC)为候选码R的函数依赖集为:F={(BC)D}R(DE)D为候选码R的函数依赖集为:F={DE}在R中已不存在非平凡的函数依赖在R、R关系模式中函数依赖的决定因素均为候选码所以上述三个关系模式均是BCNF。五、综合题(共分)现有如下ER图:nm库存零件仓库库存量实体的主要属性如下其中下划线部分为主码:仓库(仓库号仓库名面积货位数)零件(零件号零件名称规格型号计量单位供货商号价格)库存(,,库存量)(请在,处填上相应的属性。(分)(试用SQL定义上述ER图中所有的实体、属性及联系所对应的英文名称为:Warehouse(wnownamesquarecou)Material(mnomnametypeunitcusnumprice)Storage(,,storenumber)要求反映主码和外码其中的类型长度可以根据需要自行确定。(分)(用SQL与关系代数表示查询:(分)找出零件名为“镙丝”的零件号、所存放的仓库号、库存量。(建立一个包含仓库号、仓库名、零件号、零件名、价格、库存量的视图VIEW。(分)答:学年第一学期《数据库原理及应用》期末考试试卷B、仓库号(分)零件号(分)、建立仓库表Createtablewarehouse(wnovarchar()primarykey,wnamevarchar(),squarenumber(,),couint)建立零件表Createtablematerial(mnovarchar()primarykey,mnamevarchar(),typevarchar(),unitvarchar(),cusnumvarchar(),pricenumber(,))建立库存表Createtablestorage(wnovarchar()foreignkeyreferenceswarehouse(wno),mnovarchar()foreignkeyreferencesmaterial(mno),storenumbernumber(,),primarykey(wno,mno))学年第一学期《数据库原理及应用》期末考试试卷B答案及评分标准一、单选题(每小题分共分)关系数据库规范化是为解决关系数据库中(A)问题而引入的。A插入异常、删除异常和数据冗余B提高查询速度C减少数据操作的复杂性D保证数据的安全性和完整性数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(C)。A(DBMS包括DB和DBSB(DB包括DBS和DBMSC(DBS包括DB和DBMSD(DBS就是DB也就是DBMS数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除这类语言称为(A)。A(数据定义语言(DDL)B(数据操纵语言(DML)C(数据查询语言(DQL)D(数据控制语言(DCL)同一个关系模型的任意两个元组值(A)。A不能全同B可全同C必须全同D以上都不是概念模型是(B)A、用于信息世界的建模与具体的DBMS有关B、用于信息世界的建模与具体的DBMS无关C、用于现实的建模与具体的DBMS有关D、用于现实的建模与具体的DBMS无关第页共页学年第一学期《数据库原理及应用》期末考试试卷B物理数据独立性是指(D)。A模式改变外模式和应用程序不变B模式改变内模式不变C内模式改变模式不变D内模式改变外模式和应用程序不变SQL语言是(C)语言。A(层次数据库B(网络数据库C(关系数据库D(非数据库自然连接是构成新关系的有效方法。一般情况下当对关系R和S使用自然连接时要求R和S含有一个或多个共有的(D)。A元组B行C记录D属性关系运算中花费时间可能最长的运算是(C)。A投影B选择C笛卡尔积D除文件系统与数据库系统的最大区别是(C)。A数据共享B数据独立C数据结构化D数据冗余用于事务回滚的SQL语句是(D)A、CREATETABLEB、COMMITC、GRANT和REVOKED、ROLLBACK(C)用来记录对数据库中数据进行的每一次更新操作。A(数据库文件B(缓冲区C(日志文件D(后援副本并发操作会带来哪些数据不一致性(D)。A(丢失修改、不可重复读、读脏数据、死锁B(不可重复读、读脏数据、死锁C(丢失修改、读脏数据、死锁D(丢失修改、不可重复读、读脏数据为提高效率关系数据库系统必须进行(B)处理。A、定义视图B、查询优化C、建立索引D、数据规范化到最高范式设有关系R(ABC)的值如下下列叙述正确的是(B):A函数依赖AB在上述关系中成立B函数依赖BCA在上述关系中成立C函数依赖BA在上述关系中成立D函数依赖ABC在上述关系中成立二、简答题(共分)【分】设有关系R和S:,(,(R,,S))试写出如下关系代数的值。A,FE,C,D解答:第页共页学年第一学期《数据库原理及应用》期末考试试卷B评分:字段名称正确得分~结果集每正确一个得分~总分不超过分。【分】设学生教学数据库中有两个基本表:学生表:S(Sno,Sname,Sage,Ssex)成绩表:SC(Sno,Cno,Grade)现有如下SQL语句:SELECTSnameFROMSINNERJOINSCONSSno=SCSnoWHEREGrade>=请给出关系代数式和题目含义。解答:,(,(S,,SC))关系代数:SnameGrade,,题目含义:查询成绩大于等于分所有学生的姓名。评分:正确写出关系表达式得分~正确写出题目含义得分,若部分正确最高得分不超过分【分】设有关系模式R(A,B,C,D)F是R的函数依赖集F={ABC,DB}试求属性集AD的闭包(AD)。解答:(AD)=(ABCD)评分:结果正确得分~否则分。分】叙述等值连接与自然连接的区别和联系。解答:自然连接一定是等值连接但等值连接不一定是自然连接。等值连接要求相等的分量不一定是公共属性而自然连接要求相等的分量必须是公共属性。等值连接不把重复的属性除去自然连接要把重复的属性除去。评分:正确叙述等值连接与自然连接的联系,个,得分~正确叙述其区别,个,得分。【分】举例说明关系参照完整性的含义。解答:如图所示的两个关系表成绩表是R,课程表是S,在R中学号是关键字课程号是外码F在课程表中课程号是关键字根据关系参照完整性定义R中的F课程号或者为空或者在课程表中的课程号中能够找到。成绩表课程表学号姓名课程号成绩课程号课程名刘军KK高等数学王丽KKC语言章华KK计算机网络评分:正确举例者,一个表中有主键~另一个表中有外键,得分~能用语言描述关系者得分。三、设计题(共分)【分】某医院病房计算机管理中需要如下信息:第页共页学年第一学期《数据库原理及应用》期末考试试卷B科室:科室名科地址科电话医生姓名病房:病房号床位号所属科室名医生:姓名职称所属科室名年龄工作证号病人:病历号姓名性别年龄主管医生病房号其中一个科室有多个病房多个医生一个病房只能属于一个科室一个医生只属于一个科室但可负责多个病人的诊治一个病人的主管医生只有一个。要求:画出该计算机管理系统的ER图。解答:评分:绘出个对象及属性得分,绘出个关系得分,若部分正确最高得分不超过分。四、综合题(共分)【分】将下述关系代数表达式进行查询优化,(,(SSPJ))SnameSCity,'北京',SPJJno,'J',SSno,SPJSno要求:写出优化后的关系代数表达式画出优化后的语法树。解答:,(,(,(S),(SPJ)))SnameSSno,SPJSnoSPJJno,'J'SCity,北京''画出了正确的优化语法树得分,如果不能全对~但有部分正确的~得分不超满分的一半。评分:写出了正确优化后的关系代数表达式分,第页共页学年第一学期《数据库原理及应用》期末考试试卷B【分】设有关系模式R(ABCDEGK)其最小函数依赖集F={ABCBDECGGA}求模式R的所有候选码说明R不是NF的理由并把R分解成NF模式集解答:L属性:BR属性:DELR属性:A,C,GNLR属性:K。计算(B)={DE}所以B不能做为唯一的候选码需要与LR属性联合计算(AB)={ABCDEG}故ABK是候选码计算(BC)={ABCDEG}故BCK是候选码计算(BG)={ABCDEG}故BGK是候选码在上面的关系中非主属性只有{DE}但存在函数依赖BDE即存在非主属性对码的部分函数依赖故不是NF将R分解成:R(A,B,C,G,K,ABCCGGA)R(B,D,E,BDE)R关系中的候选码仍为ABK,BCK,BGK没有非主属性故一定满足NFR关系中候选码为B主属性只有一个故一定满足NF评分:正确求出三个候选码得分~每求出一个得分,正确分解得分~能正确说明理由者得分。【分】在教学管理数据库中有学生、课程和选课三个表它们的定义分别为为:Student(SnoChar(),SnameChar(),SsexChar(),SageInt,SdeptChar())Course(CnoChar(),CnameChar(),CpnoChar(),CcreditInt)SC(SnoChar(),CnoChar(),Gradeint)根据下面的要求写出SQL语句。用SQL语句建立数据表SC以(Sno,Cno)作为主键向Student表插入一条记录(,张三,女,CS)检索计算机系(CS)所有女同学的姓名和年龄检索选修了号课程学生的学号、姓名、成绩并按成绩降序排序建立一个信息系(IS)所有不及格(Grade<)学生的视图vwStudent。解答:用SQL语句建立数据表SC以(Sno,Cno)作为主键CREATETABLESC(SnoCHAR(),CnoCHAR(),GradeINT,PRIMARYKEY(Sno,Cno))向Student表插入一条记录(,张三,女,CS)第页共页学年第一学期《数据库原理及应用》期末考试试卷BINSERTINTOStudentVALUES('','张三','女',,'CS')检索计算机系(CS)所有女同学的姓名和年龄SELECTSname,SageFROMStudentWHERESdept='CS'ANDSsex='女'检索选修了号课程学生的学号、姓名、成绩并按成绩降序排序SELECTStudentSno,Sname,GradeFROMStudentINNERJOINSCONStudentSno=SCSnoWHERESCCno=''ORDERBYGradeDESC建立一个信息系(IS)所有不及格(Grade<)学生的视图vwStudent。CREATEVIEWvwStudentAS(SELECTStudent*FROMStudentINNERJOINSCONStudentSno=SCSnoWHERESdept='IS'ANDGrade<)评分:每小题分~部分正确者酌情给分。数据库原理及应用期末考试试题及答案一、单项选择题(本大题共小题每小题分共分)得分在每小题列出的四个备选项中只有一个是符合题目要求的错选、多选或未选均无分。DB、DBMS和DBS三者之间的关系是()。A(DB包括DBMS和DBSB(DBS包括DB和DBMSC(DBMS包括DB和DBSD(不能相互包括对数据库物理存储方式的描述称为()A(外模式B(内模式C(概念模式D(逻辑模式在数据库三级模式间引入二级映象的主要作用是()A(提高数据与程序的独立性B(提高数据与程序的安全性C(保持数据与程序的一致性D(提高数据与程序的可移植性视图是一个“虚表”视图的构造基于()A(基本表B(视图C(基本表或视图D(数据字典(关系代数中的π运算符对应SELECT语句中的以下哪个子句,()A(SELECTB(FROMC(WHERED(GROUPBY(公司中有多个部门和多名职员每个职员只能属于一个部门一个部门可以有多名职员从职员到部门的联系类型是()第页共页学年第一学期《数据库原理及应用》期末考试试卷BA(多对多B(一对一C(多对一D(一对多(如何构造出一个合适的数据逻辑结构是()主要解决的问题。A(关系系统查询优化B(数据字典C(关系数据库规范化理论D(关系数据库查询将ER模型转换成关系模型属于数据库的()。A需求分析B概念设计C逻辑设计D物理设计(事务日志的用途是()A事务处理B完整性约束C数据恢复D安全性控制(如果事务T已在数据R上加了X锁则其他事务在数据R上()A只可加X锁B只可加S锁C可加S锁或X锁D不能加任何锁二、填空题(本大题共小题每小题分共分)得分错填、不填均无分。数据库的逻辑数据独立性是由映象提供的。关系代数中专门的关系运算包括:选择、投影、连接和。设有学生表S(学号姓名班级)和学生选课表SC(学号课程号成绩)为维护数据一致性表S与SC之间应满足完整性约束。当数据库被破坏后如果事先保存了数据库副本和就有可能恢复数据库。如果一个满足NF关系的所有属性合起来组成一个关键字则该关系最高满足的范式是(在NF、NF、NF范围内)。设关系模式R(ABCD)函数依赖集F,,ABCDB,则R的候选码为。从关系规范化理论的角度讲一个只满足NF的关系可能存在的四方面问题是:数据冗余度大、插入异常、和删除异常。并发控制的主要方法是机制。若有关系模式R(ABC)和S(CDE)SQL语句SELECTA,DFROMR,SWHERERC=SCANDE=''对应的关系代数表达式是。分ER图之间的冲突主要有属性冲突、、结构冲突三种。三、简答题得分(本大题共小题每小题分共分)第页共页学年第一学期《数据库原理及应用》期末考试试卷B(说明视图与基本表的区别和联系。简述事务的特性。试述关系模型的参照完整性规则。简述系统故障时的数据库恢复策略。四、设计题得分(本大题共小题每小题分共分)现有关系数据库如下:学生(学号姓名性别专业)课程(课程号课程名学分)学习(学号课程号分数)分别用关系代数表达式和SQL语句实现下列小题(注意:每小题都要分别写出关系代数表达式和SQL语句~~~每小题关系代数表达式分SQL语句分):(检索所有选修了课程号为“C”的课程的学生的学号和分数(检索“英语”专业学生所学课程的信息包括学号、姓名、课程名和分数(检索“数据库原理”课程成绩高于分的所有学生的学号、姓名、专业和分数(检索没学课程号为“C”课程的学生信息包括学号姓名和专业(检索至少学过课程号为“C”和“C”的课程的学生的信息包括学号、姓名和专业。五、综合题得分(本大题共小题每小题分共分)(现有如下关系模式:借阅(图书编号书名作者名出版社读者编号读者姓名借阅日期归还日期)基本函数依赖集F={图书编号(书名作者名出版社)读者编号读者姓名(图书编号读者编号借阅日期)归还日期}()读者编号是候选码吗,(分)()写出该关系模式的主码。(分)()该关系模式中是否存在非主属性对码的部分函数依赖,如果存在请写出一个。(分)()该关系模式满足第几范式,并说明理由。(分)某工厂生产多种产品每种产品由不同的零件组装而成有的零件可用在不同的产品上。产品有产品号和产品名两个属性零件有零件号和零件名两个属性。根据语义设计ER模型并将ER模型转换成关系模式要求关系模式主码加下划线表示。(ER模型分关系模型分)第页共页学年第一学期《数据库原理及应用》期末考试试卷B参考答案与评分细则一、单项选择题(共小题每小题分共分)题号答案BBACACCCCD二、填空题(共小题每小题分共分)。(外模式模式(除(参照(日志文件(NF(AD(修改异常(封锁(π(σ(RS))(命名冲突A,DE=''三、简答题(共小题每小题分共分)。答:视图是从一个或几个基本表导出的表它与基本表不同它是一个虚表(分)数据库中只存放视图的定义而不存放视图对应的数据这些数据存放在原来的基本表中当基本表中的数据发生变化从视图中查询出的数据也就随之改变(分)。视图一经定义就可以像基本表一样被查询、删除也可以在一个视图之上再定义新的视图但是对视图的更新操作有限制(分)。答:事务具有四个特性即ACID特性:(分)()原子性:事务中包括的所有操作要么都做要么都不做。(分)()一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。(分))隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。((分)()持续性:事务一旦提交对数据库的改变是永久的。(分)答:参照完整性规则:若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系)(分)则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)(分)或者等于S中某个元组的主码值(分)。答:正像扫描日志文件找出在故障发生前已经提交的事务将其事务标识记入REDO队列同时找出故障发生时尚未完成的事务将其事务标识记入UNDO队列(分)对UNDO队列中的各个事务进行撤销处理(分)对REDO队列中的各个事务进行重做处理。(分)第页共页学年第一学期《数据库原理及应用》期末考试试卷B四、设计题(共小题每小题关系代数式分SQL语句分共分)。(SQL语句:SELECT学号,分数FROM学习WHERE课程号=C(SELECT学号,分数FROM学习分WHERE课程号=C分)关系代数:π((学习)),学号分数课程号=C(π分(学习)分。,学号分数课程号=CSQL语句:SELECT学生学号,姓名,课程名,分数FROM学生,学习,课程(分)WHERE学习学号=学生学号AND学习课程号=课程课程号AND专业=英语(分)关系代数:π(π(,(学生))学习π(课程))学号姓名课程名分数学号姓名专业英语课程号课程名=(π分π(,(学生))学习π(课学号姓名课程名分数学号姓名专业英语课程号课程名=程)分)SQL语句:SELECT学生学号,姓名,专业,分数FROM学生,学习,课程(分)WHERE学生学号=学习学号AND学习课程号=课程课程号AND分数>AND课程名=„数据库原理(分)关系代数:,,π(π(学生)((学习))π(学号姓名专业分数学号姓名专业分数课程号课程名课程名数据,>=(课程)))库原理,,(π分π(学生)((学习))π(学号姓名专业分数学号姓名专业分数课程号课程名课,>(课程))分)程名数据库原理=(SQL语句:SELECT学号,姓名,专业FROM学生WHERE学号NOTIN(分)(SELECT学号FROM学习WHERE课程号=„C)(分)关系代数:,(π(学生)π((学习)))(π(学生)学号学号课程号学号姓名专业=„C,(π(学生)分π((学习)))(π(学生)分)学号学号课程号学号姓名专业=„C(SQL语句:SELECT学号,姓名,专业FROM学生WHERE学号IN(分)(SELECTX学号FROM学习X学习XWHEREX学号=X学号第页共页学年第一学期《数据库原理及应用》期末考试试卷BANDX课程号=„CANDX课程号=„C)(分)关系代数:((课程)))π(学生)(学习)π,(π学号课程号课程号课程号课程号学号姓名专业=„C=„C,(π(学习)π((课程))分π,学号课程号课程号课程号课程号学号姓名专=„C=„C,(学生)分)业五、综合题(共小题每小题分共分)。(答:()不是(分)。()(图书编号读者编号借阅日期)(分)()存在(分)。(图书编号读者编号借阅日期)书名、(图书编号读者编号借阅日期)作者名、(图书编号读者编号借阅日期)出版社、(图书编号读者编号借阅日期)读者姓名(分四个函数依赖任选一个即可)()NF。因为存在非主属性对码的部分函数依赖。产品名产品号零件号零件名mn产品零件组装(ER模型分两个实体型属性少个扣分联系类型错扣分)产品(产品号产品名)零件(零件号零件名)组装(产品号零件号)(关系模型分个关系模式各分主键错山西大学级数据库原理试卷答案一、填空题(共分每空分)、从数据库管理系统的角度划分数据库系统的体系结构可分为()、()和()层。答案:外模式、模式、内模式、RDBMS的中文意思是()。答案:关系数据库管理系统、在关系代数中θ连接是由笛卡尔积和()运算组合而成的。答案:选择、通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合这一过程称为()。答案:规范化第页共页学年第一学期《数据库原理及应用》期末考试试卷B、要使关系模式属于第三范式既要消除()也要消除()。答案:非主属性对码的部分依赖、非主属性对码的传递依赖、利用游标进行查询需要种语句分别是说明游标、()、()和关闭游标。答案:打开游标、推进游标二、单选题(共分每题分)、数据库系统的基础是()。A数据结构B数据库管理系统C操作系统D数据模型答案:D、经过投影运算后所得关系的元组数()原关系的元组数。A等于B小于C小于或等于D大于答案:C、关系R与关系S只有个公共属性T是R与S作θ连接的结果T是R与S作自然连接的结果则()。AT的属性个数等于T的属性个数BT的属性个数小于T的属性个数CT的属性个数大于或等于T的属性个数DT的属性个数大于T的属性个数答案:D、在SQL中与关系代数中的投影运算对应的子句是()ASELECTBFROMCWHEREDORDERBY答案:A、在SQL的排序子句:ORDERBY总分DESC,英语DESC表示()A总分和英语分数都是最高的在前面B总分和英语分数之和最高的在前面C总分高的在前面总分相同时英语分数高的在前面D总分和英语分数之和最高的在前面相同时英语分数高的在前面答案:C、下面哪一个依赖是平凡依赖()ASnoCnameGradeSnoGradeBSnoCnameCnameGradeCSnoCnameSnameGradeD以上答案都不是答案:A、已知关系R具有属性ABCDEF。假设该关系有如下函数依赖:ABC,BCAD,DE,CFB。则{A,B}的闭包是()。A{A,B,C,D,E,F}B{A,B,C}C{A,B,C,D,E}D{A,B}答案:C、一个关系模式R(x,x,x,x)假定该关系存在着如下函数依赖:xxxxxx则该关系属于()。ANFBNFCNFDBCNF答案:A、保护数据库中的信息防止未经授权或非法的使用所造成的数据泄漏、更改或破坏称为数据库的()。第页共页学年第一学期《数据库原理及应用》期末考试试卷BA安全性B完整性C恢复D并发控制答案:A、有两个变量cnocname已赋值对应关系COURSE中字段cnocname。则将表中指定cno值的数据对应的cname属性值改变为新指定的正确的嵌入式SQL语句格式是()。AEXECSQLUPDATECOURSESET(cname=:cname)WHEREcno=:cnoBEXECSQLUPDATECOURSESET(cname=cname)WHEREcno=cnoCEXECSQLUPDATECOURSESET(:cname=cname)WHERE:cno=cnoDEXECSQLUPDATECOURSESET(:cname=:cname)WHERE:cno=:cno答案:A三、判断题(共分每题分)、在设计基本ER图时必须消除所有的冗余数据和冗余联系。()答案:错、查询优化主要是物理方法的优化而逻辑方法优化与否影响不大。()答案:错、一个数据库可以建立多个聚簇但一个关系只能加入一个聚簇。()答案:对、当查询结果为多个元组时交互式SQL中采用游标机制来指示所取出元组的位置。()答案:错、数据库重组织与重构造的差别在于:重组织并不修改原有的逻辑模式和内模式而重构造会部分修改原有的逻辑模式和内模式。()答案:对、物理设计阶段根据DBMS的特点和处理需要选择存储结构建立索引形成数据库的模式。()答案:错、逻辑设计可以独立于数据库管理系统。()答案:错、若并发事务的调度是可串行化的则这些事务一定都遵守两段锁协议。()答案:错、事务故障的恢复是由系统自动完成的对用户是透明的。()答案:对、一个一对多联系可以转换为一个独立的关系模式也可以与端对应的关系模式合并。答案:错五、综合题(共分)、假设学生选课数据库关系模式如下:(分)STUDENT(SNO,SNAME,SAGE,SDEPT)COURSE(CNO,CNAME)SC(SNO,CNO,SCORE)()用SQL语句实现如下查询:查询学生张林的“数据库原理”成绩()将上述SQL语句转化为等价的关系代数表达式()画出优化后的查询树。答案:()SELECTSCORE(分)FROMSTUDENT,COURSE,SCWHERESTUDENTSNO=SCSNOANDCOURSECNO=SCCNOANDSNAME=’张林’ANDCNAME=’数据库原理’第页共页学年第一学期《数据库原理及应用》期末考试试卷B()лSCORE(σSNAME=’张林’(STUDENT)SC(σCNAME=’数据库原理’(COURSE))(分)()лSCOREσCNAME=’数据库原理、指出下列关系模式是第几范式,并说明理由。(分)()R(X,Y,Z)F={XY,XZ}()R(A,B,C,D,E)F={ABC,ABE,AD,BDACE}()R(W,X,Y,Z)F={XZ,WXY}答案:()BCNF(分)。R的候选码为X而且F中每一个函数依赖的左部都包含了候选码X。(分)()NF(分)。R的候选码是AB和BDR中非主属性C和E都直接且完全函数依赖于候选码AB和BD但存在主属性D对候选码AB的部分函数依赖因此R最高属于NF。(分)()NF(分)。R的候选码为WX则YZ为非主属性又由于XZ因此F中存在非主属性对候选码的部分函数依赖。(分)、一个车间有多个工人每个工人有职工号、姓名、年龄、性别、工种一个车间生产多种产品产品有产品号、价格一个车间生产多种零件一种零件也可能为多个车间制造零件有零件号、重量、价格一种产品由多种零件组成一种零件也可装配到多种产品中产品与零件均存入仓库中厂内有多个仓库仓库有仓库号、主任姓名、电话请画出该系统的ER图并给出相应的关系模型要求注明主码和外码其中主码用下划线标出外码用波浪线标出。(分)答案:(ER图分其中每个联系的类型为分)关系模型如下:工厂(厂名厂长名)(分)车间(车间号主任姓名地址电话厂名)(分)仓库(仓库号主任姓名电话厂名)(分)零件(零件号重量价格仓库号)(分)产品(产品号价格仓库号)(分)工人(职工号姓名年龄性别工种车间号)(分)制造(车间号零件号数量)其中车间号和零件号都是外码(分)组成(产品号零件号数量)其中产品号和零件号都是外码(分)、关系模式如下:(分)学生S(SNO,SN,SEX,AGE)课程C(CNO,CN,PCNO)PCNO为直接先行课选课SC(SNO,CNO,G)G为课程考试成绩()用关系代数及SQL语言写出查询语句查询所有学生都选修的课程名CN。第页共页学年第一学期《数据库原理及应用》期末考试试卷B()用关系代数及SQL语言写出查询语句查询“DB”课成绩在分以上的学生的姓名。()将选修课程“DB”的学生学号姓名建立视图SDB。()在学生选课关系SC中把英语课的成绩提高。答案:()ЛCN(ЛCNO,SNO(SC)ЛSNO(S)ЛCNO,CN(C))(分)SELECTCNFROMCWHERENOTEXISTS(SELECT*FROMSWHERENOTEXISTS(SELECT*FROMSCWHERESNO=SSNOANDCNO=CCNO))(分)()ЛSN(SσG>(SC)σCN=’DB’(C))(分)SELECTSNFROMS,SC,CWHERESSNO=SCSNOANDSCCNO=CCNOANDCN=’DB’ANDG>(分)()CTEATEVIEWSDBASSELECTSNO,SNFROMS,SC,CWHERESSNO=SCSNOANDSCCNO=CCNOANDCCN=’DB’(分)()UPDATESCSETG=*GWHERECNOIN(SELECTCNOFROMCWHERECN=’英语’)(分)第页共页

VIP免券下载文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/44

数据库期末考试试题及答案

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利