数据库系统AB卷期末考试卷及答案2套_第1页
数据库系统AB卷期末考试卷及答案2套_第2页
数据库系统AB卷期末考试卷及答案2套_第3页
数据库系统AB卷期末考试卷及答案2套_第4页
数据库系统AB卷期末考试卷及答案2套_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1数据库系统试卷一试卷说明:本次考试为闭卷考试。本试卷共计8页,共五大部分,请勿漏答;考试时间为90分钟,请掌握好答题时间;答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚;本试卷第所有部分答案都写在试卷上;答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场;考试中心提示:请你遵守考场纪律,诚信考试、公平竞争!PAGEPAGE14一、单项选择题(每题2分,共30分)1.实现关系代数投影运算的SQL子句是()。A.SELECTB.ORDERBYC.FROMD.WHERE2.SQL语言一次查询的结果是一个()A.数据项B.记录C.元组D.表3.下述选项中,()不是数据操纵语句。A.InsertB.UpdateC.DeleteD.Create4.LEFTJOIN用于()。A.显示符合条件的数据行B.显示符合条件的数据行以及左边表中不符合条件的数据行C.显示符合条件的数据行以及右边表中不符合条件的数据行D.将两个表中的记录匹配成新的数据行5.SQL使用()语句为用户授予系统权限或对象权限。A.SELECT B.CREATE C.GRANT D.REVOKE6.同一个关系模型的任意两个元组值()。A.不能完全相同B.可以完全相同C.必须完全相同D.以上都不是7.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为()。A.r+sB.r-sC.r×sD.max(r,s)8.()可以看成是现实世界到机器世界的一个过渡的中间层次。A.概念模型B.逻辑模型C.结构模型D.物理模型9.对于分布式数据库,可以简单归纳为()。A.数据逻辑上分散,物理上统一B.数据物理上分散,逻辑上统一C.数据在逻辑上、物理上都是分散的D.数据在逻辑上、物理上都是统一的10.数据库系统的核心是()。A.数据模型 B.数据库管理系统C.数据库 D.数据操作11.从E-R模型向关系模型转换的时候,一个M:N联系转为关系模式时,该关系模式的关键字是()。A.M端实体的关键字 B.N端实体关键字C.M端实体关键字和N端实体关键字的组合 D.其它12.如事务T对数据对象R实行X封锁,则T对R()。A.只能读不能写 B.只能写不能读C.即可读又可写 D.不能读也不能写13.解决并发控制带来的数据不一致问题普遍采用的技术是()。A.封锁 B.存取控制 C.恢复 D.协商14.关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则()。A.T1的属性个数等于T2的属性个数B.T1的属性个数小于T2的属性个数C.T1的属性个数大于或等于T2的属性个数D.T1的属性个数大于T2的属性个数15.关系数据库的规范化理论主要解决的问题是()。A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限二、填空题(每空1分,共15分)1.SQL支持数据库的三级模式结构,其中对应于视图和部分基本表,模式对应于基本表,对应于存储文件。2.逻辑层次上的数据模型有三个要素:数据结构、和。3.局部E-R图合并时的冲突有、和。4.按照转储状态,数据转储可以分为和。5.指出下列缩写的含义:(1)FD:(2)NF:。6.设有关系模式R(U,V,X,Y),函数依赖为{UV→XY,U→Y},则R的候选键是,它属于范式的关系模式。7.在SELECT语句查询中,要去掉查询结果中的重复记录,应该使用关键字。8.一个关系模式的形式化(五元组)表示为。三、简答题(共25分)1.概述MySQL角色的使用步骤。(5分)2.简述解决数据库并发机制的三个级别的封锁协议,并且写出每级封锁协议可以解决什么不一致问题。(5分)3.简述数据库设计的主要步骤。(5分)4.有关系如下表所示。(10分)学号姓名年龄系别课程号成绩S1李燕18自动化C1100S1李燕18自动化C296S2刘丽20计算机C560S2刘丽20计算机C686S2刘丽20计算机C750S3张乐19计算机C180S4郑浩20信息C196…(1)关系中存在什么样的问题?请根据上述关系表举例说明。(4分)(2)画出关系的函数依赖图?说明关系属于第几范式。(3分)(3)怎样做才能消除(1)中存在的问题?(3分)四、有关系数据库如下,一位读者可以借阅多本书,同一书号的书可以被多位读者借阅。(共20分)书(书号、书名,作者,价格,库存量)读者(证件号,姓名,单位,地址)借阅(书号,证件号,借书时间,还书时间,备注)其中:某位读者的借阅记录中的“还书时间”为空白表示未还书。1.用关系代数表达式实现,查询“价格”在20元以上,“库存量”在10本以上的图书的“书名”和“作者”。(2分)2.用关系代数表达式实现,查询“证件号”为R1的读者所借图书的“书名”和“作者”。(2分)3.用关系代数表达式实现,查询“姓名”为周乐的读者没有借阅的“书号”和“书名”。(2分)4.用SQL语言实现,查询“书名”的第三个字中包含“数”的“书号”和“书名”。(2分)5.用SQL语言实现,查询有未还书记录的读者“姓名”。(2分)6、用SQL语言实现,查询借阅人数在3个以上的“书号”和借阅人数。(2分)7、用SQL语言实现,将读者“刘丽”的借阅信息从借阅表中删除。(2分)8、用SQL语言实现,建立“书名”中包含“计算机”的图书视图。(2分)9、用SQL语言实现,查询比《数据库原理》价格高的“书号”和“书名”(请写出两种查询语句)。(2分)10.用关系代数表达式实现,查询至少借阅了“书号”为“R1”和“R2”的读者的“证件号”。(2分)五、设计题(共10分)某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。问题:(1)根据上述任务描述设计E-R模型,画出最终得到的全局基本E-R图。(5分)(2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键(如果有)。(5分)数据库试卷一参考答案一、单项选择题(每题2分,共30分)1.实现关系代数投影运算的SQL子句是(A)A.SELECTB.ORDERBYC.FROMD.WHERE2.SQL语言一次查询的结果是一个(D)A.数据项B.记录C.元组D.表3.下述选项中,(D)不是数据操纵语句。A.InsertB.UpdateC.DeleteD.Create4.LEFTJOIN用于(B)。A.显示符合条件的数据行B.显示符合条件的数据行以及左边表中不符合条件的数据行C.显示符合条件的数据行以及右边表中不符合条件的数据行D.将两个表中的记录匹配成新的数据行5.SQL使用(C)语句为用户授予系统权限或对象权限。A.SELECT B.CREATE C.GRANT D.REVOKE6.同一个关系模型的任意两个元组值(A)。A.不能完全相同B.可以完全相同C.必须完全相同D.以上都不是7.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为(A)。A.r+sB.r-sC.r×sD.max(r,s)8.(A)可以看成是现实世界到机器世界的一个过渡的中间层次。A.概念模型B.逻辑模型C.结构模型D.物理模型9.对于分布式数据库,可以简单归纳为(B)。A.数据逻辑上分散,物理上统一B.数据物理上分散,逻辑上统一C.数据在逻辑上、物理上都是分散的D.数据在逻辑上、物理上都是统一的10.数据库系统的核心是(B)。A.数据模型 B.数据库管理系统C.数据库 D.数据操作11.从E-R模型向关系模型转换的时候,一个M:N联系转为关系模式时,该关系模式的关键字是(C)。A.M端实体的关键字 B.N端实体关键字C.M端实体关键字和N端实体关键字的组合 D.其它12.如事务T对数据对象R实行X封锁,则T对R(C)。A.只能读不能写 B.只能写不能读C.即可读又可写 D.不能读也不能写13.解决并发控制带来的数据不一致问题普遍采用的技术是(A)。A.封锁 B.存取控制 C.恢复 D.协商14.关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则(D)。A.T1的属性个数等于T2的属性个数B.T1的属性个数小于T2的属性个数C.T1的属性个数大于或等于T2的属性个数D.T1的属性个数大于T2的属性个数15.关系数据库的规范化理论主要解决的问题是(A)。A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限二、填空题(每空1分,共15分)1.SQL支持数据库的三级模式结构,其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。2.关系模型中三类完整性约束有实体完整性、参照完整性和用户自定义的完整性。3.局部E-R图合并时的冲突有属性冲突、命名冲突和结构冲突。4.按照转储状态,数据转储可以分为静态转储和动态转储。5.事务的特征包括:原子性、一致性、隔离性和持久性。6.数据库的三级模式结构中,外模式/模式映像可以保证数据和应用程序间的逻辑独立性,模式/内模式映像可以保证数据和应用程序间的物理独立性。7.在SQLSELECT语句查询中,要去掉查询结果中的重复记录,应该使用distinct关键字。8.一个关系模式的形式化(五元组)表示为R(U,D,DOM,F)。三、简答题(共25分)1.概述MySQL角色的使用步骤。(5分)答:创建角色、为角色授权、将角色分配给用户、角色用户激活、角色撤销。2.简述解决数据库并发机制的三个级别的封锁协议,并且写出每级封锁协议可以解决什么不一致问题。(5分)答:一级封锁协议:事物T在修改数据对象之前必须对其加X锁,直到事物结束,利用一级封锁协议可以解决丢失更新问题。(1分)二级封锁协议:在一级封锁协议的基础上,另外加上事物T在读取数据R之前必须先对其加S锁,读完后释放S锁。二级封锁协议可以解决污读问题。(2分)三级封锁协议:在一级封锁协议的基础上,另外加上事物T在读取数据R之前必须先对其加S锁,读完后并不释放S锁,直到事物T结束才释放。三级封锁协议可以解决不可重读问题。(2分)3.简述数据库设计的主要步骤。(5分)答:(1)系统需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计(5)数据库实施(6)数据库运行和维护4.有关系如下表所示。(10分)学号姓名年龄系别课程号成绩S1李燕18自动化C1100S1李燕18自动化C296S2刘丽20计算机C560S2刘丽20计算机C686S2刘丽20计算机C750S3张乐19计算机C180S4郑浩20信息C196…(1)关系中存在什么样的问题?(4分)答:第一,数据冗余。关系中每位学生的学号、姓名、年龄、系别重复多次。(1分)第二,插入异常。假设有系别“经管”,但是这个系还没有招生,可以看出,学号+课程号是主键,由于没有招聘,学号+课程号没有信息,根据实体完整性约束,系别“经管”也不能插入到关系中。(1分)第三,删除异常。例如把刘丽和张乐的信息删除时,关系中没有计算机系了,这是不对的。(1分)第四,更新异常。如果要修改某个学生的姓名、年龄或者系别,需要修改多次。(1分)(2)画出关系的函数依赖图?说明关系属于第几范式。(3分)成绩系别课程号学号成绩系别课程号学号由于关系中存在非主属性对主关系键的部分函数依赖,所以关系不是2NF。由于关系是规范化的表格,关系是1NF。(1分)(3)怎样做才能消除(1)中存在的问题?(3分)答:将原有关系分解为两个新的关系S(学号,姓名,年龄,系别)和SC(学号,课程号,成绩)四、有关系数据库如下,一位读者可以借阅多本书,同一书号的书可以被多位读者借阅。(共20分。将答案直接写在每题后的空白处。)书(书号、书名,作者,价格,库存量)读者(证件号,姓名,单位,地址)借阅(书号,证件号,结束时间,还书时间,备注)其中:某位读者的借阅记录中的“还书时间”为空白表示未还书。1.用关系代数表达式实现,查询“价格”在20元以上,“库存量”在10本以上的图书的“书名”和“作者”。(2分)答:Π书名,作者(σ价格>=20∧库存量>=10(书))2.用关系代数表达式实现,查询“证件号”为R1的读者所借图书的“书名”和“作者”。(2分)答:Π书名,作者(σ证件号=’R1’(借阅)*书)3.用SQL语言实现,查询“书名”的第三个字中包含“数”的“书号”和“书名”。(3分)答:Select*From书Where书名like‘__数%’4.用SQL语言实现,查询有未还书记录的读者“姓名”。(3分)答:Selectdistinct姓名From借阅,读者Where还书时间isnulland借阅.证件号=读者.证件号5、用SQL语言实现,查询借阅人数在3个以上的“书号”和借阅人数。(3分)答:Select书号,count(*)asr_sumFrom借阅Groupby书号Having(count(*)>=3)6、用SQL语言实现,建立“书名”中包含“计算机”的图书视图。(3分)答:CREATEVIEWBook_ComputerASSELECT*FROM书Where书名like‘%计算机%’7、用SQL语言实现,查询比《数据库原理》价格高的“书号”和“书名”(请写出两种查询语句)。(4分)答:Select书号,书名From书Where价格>(Select价格From书Where书名='数据库原理')或者SelectX.书号,X.书名From书asX,BookasYWhereX.价格>Y.价格andY.书名='数据库原理'五、设计题(共10分)某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。问题:(1)根据上述任务描述设计E-R模型,画出最终得到的全局基本E-R图。(5分)(2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键(如果有)。(5分)答:(1)(2)关系数据模型有产品、零件、材料、仓库、组成、存放。产品(产品号,产品名,产品类型)零件(零件号,零件名,零件类型,零件数量,仓库号)材料(材料号,材料名,材料数量,仓库号)产品与零件之间的组成(产品号,零件号)材料与零件之间的组成(材料号,零件号)数据库试卷二试卷说明:本次考试为闭卷考试。本试卷共计6页,共五大部分,请勿漏答;考试时间为90分钟,请掌握好答题时间;答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚;本试卷第所有部分答案都写在试卷上;答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场;考试中心提示:请你遵守考场纪律,诚信考试、公平竞争!PAGEPAGE23一、单项选择题(每题2分,共30分)1.实现关系代数选取运算的SQL子句是()。A.SELECTB.ORDERBYC.FROMD.WHERE2.SQL语言中,下列涉及空值的操作,不正确的是()A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)3.下述选项中,()是数据定义语句。A.InsertB.UpdateC.DeleteD.Create4.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是()。A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系5.下列不属于数据库系统的三级模式结构的是()。A.外模式 B.抽象模式 C.模式 D.内模式6.SQL语言是()的缩写。A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言7.实现事务回滚的语句是()。A.GRANTB.COMMITC.ROLLBACKD.REVOKE8.2NF规范到3NF是为了消除()。A.非主属性对候选键的部分函数依赖B.主属性对候选键的部分函数依赖C.非主属性对候选键的传递函数依赖D.以上都不是9.一个关系只有一个()。A.候选码B.外码C.主码D.以上都不是10.为了保证数据的物理独立性,需要修改的是()。A.模式 B.模式与内模式之间的映射C.外模式 D.模式与外模式之间的映射11.以下选项中,不属于关系性质的是()。A.关系的列必须是同质的 B.关系中的元组的顺序可以改变C.关系中列的顺序可以改变 D.关系中不同字段的域不能相同12.SQL中,ORDERBY子句的位置是()。A.SELECT子句之后 B.WHERE子句之后C.最后一行 D.任意一行13.在下列关系代数的操作中,()不属于专门的关系运算。A.自然连接 B.投影 C.广义笛卡尔积 D.连接14.以下关于相关子查询,以下说法正确的是()。A.先执行子查询B.子查询的查询条件与父查询中数据表无关C.父查询和子查询交替执行D.子查询执行一次15.以下选项中,()不是关系模型的组成部分。A.完整性约束B.数据结构C.数据恢复D.数据操作二、填空题(每空1分,共15分)1.数据库发展经历了三个阶段:人工管理阶段、和数据库系统阶段。2.逻辑层次上的数据模型有三个要素:数据结构、和。3.数据库的并发操作导致的数据库不一致性包括:丢失更新、和。4.使用CreateView语句产生的虚表称为。5.SQL语言提供数据定义、、数据操纵、数据控制等功能。6.一个关系模式的形式化(五元组)表示为。7.数据库的安全保护功能包括:、完整性控制、并发性控制和故障恢复等多方面。8.设有关系模式R(U,V,X,Y),函数依赖为{UV→XY,U→Y},则R的候选键是,它属于范式的关系模式。9.使用SELECT语句查询时,要去掉查询结果中的重复记录,应该使用关键字。10.指出下列缩写的含义:(1)FD:(2)NF:。11.范式消除了主属性对主码的部分函数依赖。三、简答题(共25分)1.简述数据库系统的三级模式和二级映像。(5分)2.请说明不合理的关系模式会存在哪些异常问题。(5分)3.简述属性之间的联系类型和函数依赖的关系。(5分)4.请判断以下三种情况分别属于哪一种类型的数据不一致性?(5分)图a图b图c5.简述数据库设计的主要步骤。(5分)四、有关系数据库如下,一位读者可以借阅多本书,同一书号的书可以被多位读者借阅。(共20分)Book(BNo、BN,Author,Price,Number)Reader(RNo,RN,Organization,Address)Borrower(BNo,RNo,BorrowTime,ReturnTime,Remark)其中:某位读者的借阅记录中的ReturnTime为空白表示未还书。1.用关系代数表达式实现,查询Price在50元以上,库存量在20本以上的图书的BN和Author。(4分)2.用关系代数表达式实现,查询书号“BNo”为B1的图书的借阅情况,包括书号、借阅人的借阅号和姓名。(4分)3.用SQL语言实现,查询书名(BN)以“计”开头的图书信息。(4分)4、用SQL语言实现,查询比《大学计算机基础》库存量高的图书号(BNo)和书名(BN)(请用子查询和自身连接两种方式)。(4分)5.用SQL语言实现,查询所有图书的借阅情况,包括书号(BNo)和借阅人数,并且按照借阅人数降序排列。(4分)五、设计题(共10分)假设某医院的业务规则如下:一个科室有多名医生,每名医生只属于一个科室。一个科室包括多个病房,一个病房只属于一个科室。每个医生主管多个病人,一个病人归一个医生管理。每个病房包括多个病人,一个病人只在一个病房。问题:(1)根据上述规则设计E-R模型,画出最终得到的全局基本E-R图。(5分)(2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键(如果有)。(5分)数据库试卷二参考答案试卷说明:本次考试为闭卷考试。本试卷共计6页,共五大部分,请勿漏答;考试时间为90分钟,请掌握好答题时间;答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚;本试卷第所有部分答案都写在试卷上;答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场;考试中心提示:请你遵守考场纪律,诚信考试、公平竞争!一、单项选择题(每题2分,共30分)DCDCBCCCCBDCCCC二、填空题(每空1分,共15分)1.文件系统阶段2.数据完整性,数据操纵3.污读,不可重读4.视图5.数据查询6.R(U,D,DOM,F)7.安全性8.UV,1NF9.DISTINCT10.函数依赖,范式11.BC三、简答题(共25分)1.简述数据库系统的三级模式和二级映像。(5分)答:数据库系统的三级模式为外模式、模式和内模式。一个数据库可以有多个外模式,但是只有一个模式和内模式。外模式又称子模式或用户模式,处于最外层,是对数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,即用户视图、用户数据库。模式又称概念模式,处于中间层,是对数据库中全体数据的逻辑结构和特征的描述,是数据库的整体逻辑,即概念视图、概念级数据库。内模式又称为存储模式或物理模式,处于最内层,也是靠近物理存储的一层,是对整个数据库存储结构的描述,是数据在数据库内部的表示方式,又叫物理级数据库、物理视图。(3分)数据库系统的二级映像为外模式/模式映像和模式/内模式映像。外模式/模式映像保证了数据与程序间的逻辑独立性,模式/内模式映像确保了数据的物理独立性。(2分)2.请说明不合理的关系模式会存在哪些异常问题。(5分)答:(1)数据冗余(2)插入异常(3)删除异常(4)更新异常3.简述属性之间的联系类型和函数依赖的关系。(5分)答:(1)属性X与Y之间的联系类型是1:1时,X和Y互相依赖。(1分)(2)属性X与Y之间的联系类型是m:1时,X→Y。(2分)(3)属性X与Y之间的联系类型是m:n时,X与Y不存在任何函数依赖。(2分)4.请判断以下三种情况分别属于哪一种类型的数据不一致性?(5分)图a图b图c答:图a是读脏数据,图b是丢失更新,图c是不可重读。5.简述数据库设计的主要步骤。(5分)答:(1)系统需求分析(2)概念结构设计(3)逻辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论