为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数据库原理期末模拟试题大全

2021-06-29 22页 doc 151KB 7阅读

用户头像 个人认证

慢慢老师

暂无简介

举报
数据库原理期末模拟试题大全PAGEPAGE16数据库原理模拟试卷(1)项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题1分,共15分) 1.数据库系统的体系结构是(C)A、两级模式结构和一级映象B、三级模式结构和一级映象C、三级模式结构和两级映象D、三级模式结构和三级映象 2.SQL语言称为(C)。A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构人操纵语言 3.在视图上不能完成的操作是(D)。A、在视图上定义新的视图B、查询操作C、更新视图D、在视图上定义新的基本表 ...
数据库原理期末模拟试题大全
PAGEPAGE16数据库原理模拟试卷(1)项选择(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题1分,共15分) 1.数据库系统的体系结构是(C)A、两级模式结构和一级映象B、三级模式结构和一级映象C、三级模式结构和两级映象D、三级模式结构和三级映象 2.SQL语言称为(C)。A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构人操纵语言 3.在视图上不能完成的操作是(D)。A、在视图上定义新的视图B、查询操作C、更新视图D、在视图上定义新的基本表 4.数据库的并发操作有可能带来的三个问题中包括(D)。A、数据独立性降低B、无法读出数据C、权限控制D、丢失更新5.当前应用最广泛的数据模型是(B)。A、ER模型B、关系模型C、网状模型D、层次模型6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D)。A、书号B、读者号C、书号+读者号D、书号+读者号+借期 7.要保证数据库物理数据独立性,需要修改的是(B)A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式8.下列四项中,不属于数据库特点的是(D)A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低9.数据库中存储的是(D)A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系10.反映现实世界中实体及实体间联系的信息模型是(D)A.关系模型B.层次模型C.网状模型D.E—R模型11.五种基本关系代数运算是(a)A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ12.数据库保护的几个方面中,不包括的是(A)A.控制数据冗余B.并发控制C.完整性保护D.故障恢复13.下列四项中,关系化程度最高的是关系满足(B)A.非规范关系B.第三范式C.第二范式D.第一范式14.单个用户使用的数据视图的描述称为(a)外模式B.概念模式C.内模式D.存储模式15.子模式DDL用来描述(b)数据库的总体逻辑结构数据库的局部逻辑结构数据库的物理存储结构数据库的概念结构二、填空题(每空1分,共15分) 1、在三大传统的数据模型中,具有严格的数学理论基础的是_关系模型___。2、实现概念模型最常用的表示是_E-R图__。3、DBMS并发控制的单位为__事务__。4、数据库恢复要涉及到的两个技术是_数据转储__、_登记日志文件___。5.数据库管理系统(DBMS)通常提供__数据定义______、数据操纵、数据控制和数据库维护。6.数据库保护问题包括:__安全性______、完整性、故障恢复和并发控制等多方面。7.关系代数中专门的关系运算包括:选择、投影、连接和除法。8.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改麻烦、_删除异常、插入异常_______。9.关系操作语言________有两种不同类型:关系代数型和关系演算型。10.数据库的逻辑模型设计阶段,任务是将_E-R图转化成关系模型____。11.如果一个关系满足2NF,则该关系一定也满足___1NF_____(在NF~NF范围内)。12.利用事先保存好的日志文件和数据库的副本,就有可能在数据库被破坏后_恢复______。13.绘制数据流程图时,需要使用__四___种基本成份。14.关系规范化________是设计关系数据库的指南和工具。三、解释下列术语(每小题3分,共15分) 数据库系统内模式封锁第三范式(3NF)候选码四、简答题(每小题3分,共15分)1.简述数据库系统的特点。2.什么是关系的实体完整性规则?3.说明如果关系模式设计不好,可能带来哪几个问题?4.说明数据库设计的主要步骤。 5.简要说明事务的属性有哪些?五、应用题(每小题3分,共15分)设有关系模式为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)请用关系代数完成下列操作:求选修了课程号为“5”课程的学生学号和姓名。求没有选修课程号为“5”课程的学生学号。求既选修了课程号为“5”,又选修“6“号课程的学生学号。求选修了全部课程的学生学号和姓名。求选修了学号为“95001”学生所学过的所有课程的学生学号和姓名。六、写出下列操作的SQL语句(每小题2分,共10分)建立一张教师工资表teacher,它由编号BH,姓名XM,部门BM,基本工资JBGZ,补贴BT,工会费GHF,公积金GJJ,实发工资SFGZ组成,主码为编号BH。向上述教师工资表增加一个“误餐费(WCF)”列,类型为整型。建立上述教师工资表teacher的按编号的索引,索引名称为teach建立上述教师工资表teacher的视图,视图包括姓名、基本工资、实发工资,名称为BMV,条件是部门是“经管系”。删除基本表教师工资表teacher。七、综合题(本题15分)针对第五题所用的三张表,用SQL语言进行下列各项操作:查询年龄在18到22之间的学生的姓名,年龄,所在系;(2分)查询所有姓“李”的学生的成绩;(2分)查询选修了5门以上课程的学生学号;(2分)查询选修了“数据库原理”这门课的学生的姓名;(2分)查询其他系中比“经管系“所有学生年龄都大的学生名单(2分)查询选修了全部课程的学生学号和姓名。(2分)插入一条记录(99001,张强,男,22,经管系)到学生表中;(1分)将学生“95001”的学号改成“99089”。(2分)数据库原理模拟试卷(2)单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题1分,共15分) 1.下列说法中不正确的是(C)。A、任何一个包含两个属性的关系模式一定满足3NFB、任何一个包含两个属性的关系模式一定满足BCNFC、任何一个包含三个属性的关系模式一定满足3NFD、任何一个关系模式都一定有码2.关系模型中,表示实体间n:m联系是通过增加一个(a)A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现3.3NF同时又是(d)A、2NFB、1NFC、BCNFD、1NF,2NF4.三级模式间存在两种映射,它们是(a)A、模式与子模式间,模式与内模式间B、子模式与内模式间,外模式与内模式间C、子模式与外模式间,模式与内模式间D、模式与内模式间,模式与模式间5.从关系中挑选出指定的属性组成新关系的运算称为(b)A、"选取"运算B、"投影"运算C、"联接"运算D、"交"运算6.SQLServer是一个基于(d)A、层次模型的DBMSB、网状模型的DBMSC、关系模型的应用程序D、关系模型的DBMS7.在数据库设计中,将ER图转换成关系数据模型的过程属于(b)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段8.SQL中,下列涉及空值的操作,不正确的是(c)A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)9.如果事务T获得了数据项Q上的排它锁,则T对Q(c)A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写10.从关系中挑选出指定的元组组成新关系的运算称为(a)A、"选取"运算B、"投影"运算C、"联接"运算D、"交"运算11.下列数据模型中,数据独立性最高的是(b)A、网状数据模型B、关系数据模型C、层次数据模型D、非关系模型 12.为提高效率,关系数据库系统必须进行(b)处理。A、定义视图B、查询优化C、数据恢复D、数据规范化到最高范式 13.E—R模型属于(a)A.信息模型B.层次模型C.关系模型D.网状模型14.DBMS中实现事务隔离性的子系统是(c)A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统15.下列那种方式不是嵌入式SQL与主语言之间的通讯方式()A.SQL通讯区B.主变量C.游标D.全局变量填空题(每空1分,共15分) 1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为__数据库管理系统______。2.数据独立性分为__逻辑独立性____________和__物理独立性____________。3.谓词演算用于关系运算中称_____关系演算_________。4.分解关系的两条基本原则是:_具有无损连接性的分解、保持函数以来的分解________,5.用树型结构表示实体类型及实体间联系的数据模型称为___层次模型____________。6.关系数据库的语言是__结构化查询语言(SQL)____语言。7.DB并发操作通常会带来三类问题,它们是丢失更新、____不可重复读___和读脏数据。8.事务必须具有的四个性质是:原子性、一致性、___隔离性______和持久性。9.从用户的角度看,数据库系统分为单用户结构、_主从式______、分布式结构和_C/S结构____。10.参照完整性规则是定义__参照关系_____与___被参照关系____之间的引用规则。11.授权所用语句是__GRANT____________,收权所用语句是____REVOKE_____。三、解释下列术语(每小题3分,共15分) 1.DBMS2.数据完整性3.数据模型4.实体5.非主属性四、简答题(每小题3分,共15分)1.数据安全性包括哪些方面?2.关系模型的完整性规则有哪几类?3.等值连接与自然连接的区别是什么?4.试述三级封锁协议。5.试述需求分析阶段的任务和方法。五、应用题(每小题4分,共20分)设有关系模式为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,任课教师)选课(学号,课程号,成绩)请用关系代数完成下列操作:1.求zhang老师所授课程的课程号和课程名。2.求没有选修课程号为“2”课程的学生学号。3.求年龄大于22的女同学的学号和姓名。4.求选修了全部课程的学生学号和姓名。5.求选修了学号为“98001”学生所学过的所有课程的学生学号和姓名。六、写出下列操作的SQL语句(每小题4分,共20分)1.建立一张职工登记表EMPLOYEE,它由编号BH,姓名XM,部门BM,基本工资JBGZ,职称ZC,学历XL,特长TC组成,主码为编号BH。2.向上述职工登记表增加一个“职务(ZW)”列,类型为字符型。3.建立上述职工登记表EMPLOYEE的按编号的索引,索引名称为teach4.建立上述职工登记表EMPLOYEE的视图,视图包括姓名、职务、基本工资,名称为BMV,条件是部门是“金融系”。5.删除基本表职工登记表EMPLOYEE。数据库原理模拟题及其答案(3)填空题1.________________是一个逻辑上统一、地域上分布的数据集合。(分布式数据库)2.数据库的三级模式是指内模式、___________________、外模式。(模式)____________________现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。(概念世界)3.数据模型由三部分组成:模型结构、数据操作、__________________。(完整性规则)4.一种数据模型的特点是:有且仅有一个根结点,根结点没有父结点;其它结点有且仅有一个父结点。则这种数据模型是__________________________。(层次模型)5.能唯一标识一个元组的属性或属性组成为________________。(关键字)6.SQL语言一种标准的数据库语言,包括查询、定义、操纵、___________四部分功能。(控制)7.视图是从其它________________________或视图导出的表。(基本表)8.在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他关系模式的关键字,则称X为关系R的______________________。(外关键字)9.数据字典中的___________________是不可再分的数据单位。(数据项)二、单项选择题1.______________是长期存储在计算机内的有组织,可共享的数据集合.(c)a.数据库管理系统b.数据库系统c.数据库d.文件组织2.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和__________________.(d)a.数据库管理系统b.数据库应用系统c.相关的计算机系统d.各类相关人员3.在文件系统阶段,数据_____________________。(b)a.无独立性b.独立性差c.具有物理独立性d.具有逻辑独立性4.数据库系统阶段,数据__________________。(d)a.具有物理独立性,没有逻辑独立性b.具有物理独立性和逻辑独立性c.独立性差d.具有高度的物理独立性和一定程度的逻辑独立性5.________________属于信息世界的模型,是现实世界到机器世界的一个中间层次。(b)a.数据模型b.概念模型c.E-R图c.关系模型6.数据库系统软件包括DBMS和________________________。(d)a.数据库b.高级语言c.OSd.数据库应用系统和开发工具7.在SQL语言中授权的操作是通过________________语句实现的。(c)a.CREATEb.REVOKEc.GRANTd.INSERT8.数据库中只存放视图的__________________。(c)a.操作b.对应的数据c.定义d.限制9.概念结构设计阶段得到的结果是________。(b)a.数据字典描述的数据需求b.E-R图表示的概念模型c.某个DBMS所支持的数据模型d.包括存储结构和存取方法的物理结构10.一个m:n联系转换为一个关系模式。关系的码为________。(b)a.某个实体的码b.各实体码的组合c.n端实体的码 d.任意一个实体的码三.问答题1.试比较文件系统和数据库系统的特点?答:文件系统和数据库系统所处理的数据都可长期保存,反复操作。文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。文件系统的数据共享性较差,冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等。2.DBA的主要职责是什么?答:数据库管理员(DBA)负责全面和控制数据库系统,其主要职责有:设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;改进和重组数据库系统,调优数据库系统的性能;转储与恢复数据库;重构数据库。3.简述关系的性质?答:①同一列中的分量是同一类型的数据。不同列可以取相同的数据类型。②关系中的列又称为属性,并赋予属性名。不同列的属性名不同。③列的次序可以任意交换。④任意两个元组不能完全相同。⑤行的次序可以任意交换。⑥列具有原子性,即每一列值是不可分的数据项4.数据依赖对关系模式的影响?答:数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系。它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。函数依赖是数据依赖的一种类型。部分函数依赖、传递函数依赖会导致关系模式中的更新异常、插入异常、删除异常、数据冗余等问题。5.试述数据库设计的基本步骤。答:(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。(6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。四、根据各小题要求,写出对应的SQL语句。以下给出三个基本表。Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;SC(选课表)的字段按顺序为学号、课程号、成绩。各表的记录如下:1.写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的。并在Sno列上建立一个聚簇索引。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));CREATECLUSTEDINDEXStusnameONStudent(Sname);2.检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。SELECTSname,Ssex FROMStudent WHERESdeptIN('IS','CS')3.检索各个课程号及相应的选课人数,并给出结果。SELECTCno,COUNT(Sno)FROMSCGROUPBYCno;4.检索每个学生及其选修的课程名和成绩。SELECTStudent.Sno,Sname,Course.Cname,SC.GradeFROMStudent,SC,CourseWHEREStudent.Sno=SC.SnoandSC.Cno=Course.Cno;五、完成下列各题1.举出实体之间具有一对一、一对多、多对多的联系的例子。答:(1)一个人有一个身份证号码,一个身份证号码对应一个人。实体“人”和实体“身份证号码”存在一对一的联系。(2)一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体“项目主管”与实体“项目”存在一对多的联系。(3)一个设备可以用在多个项目中,一个项目可使用多种设备。实体“设备”与实体“项目”存在多对多的联系。2.一个描述学校的关系模式,包括属性学号,姓名,所在系,系主任,课程名,成绩。在该校中:一个系有若干学生,但一个学生只能在一个系;一个系只有一名主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。试分析该关系模式中的函数依赖,并指出关系模式的侯选码。答:在该关系模式中,存在以下函数依赖:学号→姓名学号→所在系所在系→系主任(学号,课程名)→成绩系主任传递的依赖学号;该关系模式的侯选码为(学号,课程名);姓名、所在系部分依赖侯选码。数据库原理模拟题及答案(4)填空题1._______________是信息的符号表示。(数据)2.数据库系统的组成包括:硬件系统、_________________、系统软件、数据库管理员和用户。(数据库)3.如果一个关系中的属性或属性组并非该关系的关键字,但它是另外一个关系的______________________,则称其为该关系的外关键字。(关键字)4.为了使通过视图插入新行时,元组满足视图的定义条件,在定义视图时必须加上_________________________________子句。(WITHCHECKOPTION)5.数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。(数据流)6.在概念结构设计中先,定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。(自顶向下方法)7.当数据的存储结构改变时,通过对映象的相应改变可以保持数据的逻辑结构不变。这称之为数据的_____________________。(物理独立性)8.当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。这称之为数据的_____________________。(逻辑独立性)9.为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。(数据加密)10.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。(死锁)二、单项选择题1.以下操作不属于数据更新的是______________(d)a.插入b.删除c.修改d.查询2.描述事物的符号记录称为______________________。(b)a.信息b.数据c.记录d.记录集合3.__________________是位于用户与操作系统之间的一层数据管理软件.(a)a.数据库管理系统b.数据库系统c.数据库d.数据库应用系统4.在人工管理阶段,数据是________________________。(b)a.有结构的b.无结构的c.整体无结构,记录有结构d.整体结构化的5.下列SQL语句命令,属于DDL语言的是_________________。(b)a.SELECTb.CREATEc.GRANTd.DELETE6.若事务T对数据对象A进行读取和修改操作,且其它任何事务都不能访问A,此时事务T需对数据对象A加上_________________。(c)a.读锁b.死锁c.写锁d.活锁7.以关系数据库中,以下封锁的对象中最小的封锁粒度是________。(d)a.数据库b.表c.记录d.字段8.如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。(d)a.1:1联系b.1:n联系c.n:m联系d.多种联系9.设域D1={a1,a2,a3};D2={1,2};D3={计算机;打印机;扫描仪}。则D1、D2和D3的笛卡尔积的基数为________。(d)a.2b.3c.8d.1810.索引项的顺序与表中记录的物理顺序一致的索引,称之为________。(c)a.复合索引b.唯一性索引c.聚簇索引d.非聚簇索引三.问答题1.什么是事务?它有哪些属性?答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。2.简述数据库的物理设计内容。答:主要包括了以下工作:(1)确定数据的存储结构,决定是否采用聚簇功能。(2)设计数据的存取路径,决定是否建立索引,建多少索引,在哪些列或多列上建索引等。(3)确定数据的存放的物理位置,决定是否将经常存取部分和存取频率较低部分分开存放等。(4)确定系统配置参数,根据DBMS产品提供了一些存储分配参数,数据库进行物理优化。(5)评价物理结构,估算各种的存储空间、存取时间和维护代价,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略?答:(1)外码能否接受空值(2)删除被参照关系中的元组。这时可有三种不同的策略:.级联删除:同时删除参照关系中相关元组;.受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。.置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。(3)在参照关系中插入元组当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略:.受限插入:不允许在参照关系中插入;.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。4.简述预防死锁通常有两种方法。预防死锁通常有两种:一次封锁法和顺序封锁法。一次封锁法:一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。一次封锁法虽然可以有效地防止死锁的发生,但每次要就将以后用到的全部数据加锁,从而降低了系统的并发度。顺序封锁法:顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁5.简述数据字典包括的五个部分的意义。数据字典包括数据项、数据结构、数据流、数据存储和处理过程五部分。数据项是不可再分的数据单位,说明基本数据信息的数据类型、长度、取值范围等。数据结构反映了数据之间的组合关系。数据流是数据结构在系统内传输的路径。数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。处理过程描述该处理过程的功能及处理要求。主要包括说明做什么,处理频度,响应时间等。四、根据各小题要求,写出对应的SQL语句。以下给出三个基本表。Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;SC(选课表)的字段按顺序为学号、课程号、成绩。各表的记录如下:1.查询与“刘晨”在同一个系学习的学生的学号、学生姓名。SELECTSno,SnameFROMStudentWHERESdeptIN SELECTSdeptFROMStudentWHERESname='刘晨';2.将一个新学生记录(03020;陈冬;男;18;IS)插入Student表中INSERTINTOStudentVALUES('95020','陈冬','男',18,'IS');3.将计算机科学系(CS)全体学生的成绩置零UPDATESCSETGrade=0WHERE'CS'=(SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);4.创建信息系(IS)选修了1号课程的学生的视图IS_S1,字段包括Sno、Sname、Grade。CREATEVIEWIS_S1(Sno,Sname,Grade)ASSELECTStudent.Sno,Sname,GradeFROMStudent,SCWHERESdept='IS'ANDStudent.Sno=SC.SnoANDSC.Cno='1';五、完成下列各题1.根据3NF的定义及规范化方法,对关系模式R(U,F)U={学号,姓名,所在系,系主任,课程号,成绩}F={学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩}进行分解。使其满足3NF。答:符合3NF的关系模式,要求不存在非码属性对码的部分依赖和传递依赖。关系模式R(U,F)中存在姓名、学号对码(学号,课程号)的部分依赖,存在系主任对码的传递依赖。将R(U,F)分解为如下三个关系模式:{学号,姓名,所在系}{所在系,系主任}{学号,课程号,成绩}三个关系模式中,不存在非码属性对码的部分依赖和传递依赖。六.应用题试自拟一应用实例,说明其语义,分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性。要求至少包括四个实体型,包括三个联系,且存在1:1、1:n、n:m的联系)。数据库原理模拟试卷(5)一、单项选择题(本大题共20小题,每小题1分,共20分)。1.描述事物的符号记录称为__B______。A、信息B、数据C、记录D、记录集合2.__B___是位于用户与操作系统之间的一层数据管理软件。A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统3.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和__D___。A、数据库管理系统B、数据库应用系统C、数据库应用系统D、各类相关人员4.数据库系统阶段,数据__D___。A、具有物理独立性,没有逻辑独立性B、有物理独立性和逻辑独立性C、独立性差D、有高度的物理独立性和一定程度的逻辑独立性5.__B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。A、数据模型B、概念模型C、E-R图D、关系模型6.要保证数据库的数据独立性,需要修改的是(A)  A.三层模式之间的两种映射  B.模式与内模式  C.模式与外模式  D.三层模式7.下列四项中说法不正确的是(C)  A.数据库减少了数据冗余  B.数据库中的数据可以共享  C.数据库避免了一切数据的重复  D.数据库具有较高的数据独立性8.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C)  A.多对多    B.一对一    C.多对一    D.一对多9.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有(B)A.17个B.18个C.23个D.27个10.在视图上不能完成的操作是(C)  A.更新视图  B.查询  C.在视图上定义新的基本表  D.在视图上定义新视图11.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D)。A、书号B、读者号C、书号+读者号D、书号+读者号+借期 12.下列四项中,不属于数据库特点的是(D)A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低13.数据库中存储的是(D)A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系14.下列数据模型中,数据独立性最高的是(B)A、网状数据模型B、关系数据模型C、层次数据模型D、非关系模型 15.关系数据模型的三个组成部分中,不包括(C)  A.完整性规则       B.数据结构  C.恢复             D.数据操作16.若事务T对数据对象A进行读取和修改操作,且其它任何事务都不能访问A,此时事务T需对数据对象A加上_________________。(C)a.读锁b.死锁c.写锁d.活锁17.DBMS中实现事务隔离性的子系统是(C)A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统18.在SQL语言中授权的操作是通过________________语句实现的。(C)a.CREATEb.REVOKEc.GRANTd.INSERT19.概念结构设计阶段得到的结果是________。(B)a.数据字典描述的数据需求b.E-R图表示的概念模型c.某个DBMS所支持的数据模型d.包括存储结构和存取方法的物理结构20.一个m:n联系转换为一个关系模式。关系的码为________。(B)a.某个实体的码b.各实体码的组合c.n端实体的码 d.任意一个实体的码二、填空题(每空1分,共15分) 指出下列缩写的含义:(1)DD数据字典(2)DBMS数据库管理系统(3)DBS数据库系统(4)DDL数据定义语言(5)SQL结构化查询语言2.如果一个关系中的属性或属性组并非该关系的码,但它是另外一个关系的主码,则称其为该关系的外码。3.为了使通过视图插入新行时,元组满足视图的定义条件,在定义视图时必须加上_withcheckoption_______________子句。4.分解关系时遵循的两条基本原则是:______________、______________。5.DB并发操作通常会带来三类问题,它们是、_______________和。6.如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是_BCNF_____(在1NF、2NF、3NF、BCNF范围内)。7.关系代数中专门的关系运算包括:选择、投影、______和除法。10.DBMS并发控制的单位为。三、多项选择题(每小题2分,共10分)1.数据库系统软件包括什么?(de)A、数据库B、DBMSC、OS、DBMS和高级语言D、DBMS和OSE、数据库应用系统和开发工具2.在数据库系统中,我们把满足以下条件的基本层次联系的集合称为层次模型。(ac)A、有一个结点无双亲B、其它结点无双亲C、有且仅有一个结点无双亲D、其它结点有且仅有一个双亲E、允许其它结点有多个双亲3.数据库的完整性是指数据的(ad)。A、正确性B、合法性C、不被非法存取D、相容性E、不被恶意破坏4.五种基本的关系代数运算是(acdef)A.并B.交C.差D.广义迪卡尔积E.选择F.投影G.连接H.除5.索引建立时,下列那些原则是正确的(bce)A.索引的维护由用户自己完成;B.大表建索引,小表不必建索引;C.一个基本表,不要建立过多索引;D.索引建得越多,查寻起来越快;E.根据查询要求建立索引。四.判断题(共5分)1.任何一个二元关系都是BCNF(√)2.任何一个二元关系都是4NF(√)3.如果在一组属性子集上,不存在第二个函数依赖,则该属性集为关系模式的码。(√)4.如果一个关系模式∈3NF,那它一定∈BCNF。(×)5.如果一个关系模式∈BCNF,则在函数依赖范畴内,已实现了彻底的分离,消除了插入、删除和修改异常。(√)6.规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。(×)7.当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于投影R1(A,B)和R2(A,C)的连接。(√)8.若R.A→R.B,R.B→R.C,则R.A→R.C。(√)9.若R.B→R.A,R.C→R.A,则R.(B,C)→R.A。(√)10.关系摸式选课(学号,课程号,成绩)中有“学号→→课程号”存在。(×)五、简答题(共15分)1.什么是E-R图?构成E-R图的基本要素是什么?(3分)2.一个设计不好的关系模式存在那些问题?应如何解决?(3分)3.什么是事务?事务的特性是什么?(4分)4.SQLSERVER完整性约束类型有哪几种?(5分)六、程序设计题(共15分,第1小题5分,第2小题10分)1.设有三个关系:S(学号,姓名,年龄,性别)  SC(学号,课程号,成绩)  C(课程号,课程名,任课教师)试用关系代数表达式表示下列查询语句。⑴检索张老师所授课程的课程号、课程名。  ⑵检索学号为S3学生所学课程的课程名与任课教师名。  ⑶检索至少选修刘老师所授课程中一门课程的女学生的姓名。  ⑷检索“王”同学不学的课程号。  ⑸检索全部学生都选修的课程的课程号与课程名。2.设有三个关系:S(学号,姓名,年龄,性别)  SC(学号,课程号,成绩)  C(课程号,课程名,任课教师)试用SQL语句表示下列查询语句。(1)统计有学生选修的课程门数。(2)求选修C4课程的学生的平均年龄。(3)求LIU老师所授课程的每门课程的学生平均成绩。(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(5)求年龄大于女同学平均年龄的男学生姓名和年龄。七、综合应用题(15分)百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的销售量。1.分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。2.将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。3.对关系模式中表进行定义。注意主码和外码的约束,性别取值“男”“女”的约束。数据库原理模拟试卷(5)答案选择题b2.b3.d4.d5.b6.a7.c8.c9.b10.c11.d12.d13.d14.b15.c16.c17.c18.c19.b20.b二、填空题数据字典、数据库管理系统、数据库系统、数据定义语言、结构化查询语言外码3.withcheckoption4.保持函数依赖、无损连接性5.丢失修改、不可重复读、读脏数据6.BCNF7.连接8.事务三、多选题1.DE2.AC3.AD4.ACDEF5.BCE四、判断题1.√21.答:E-R图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和联系。实体是指客观存在并可相互区分的事物;属性指指实体所具有的每一个特性;联系是实体间的关系。2.答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式分解。3.什么是事务?它有哪些属性?答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。4.答:PRIMARYKEY(主码)FOREIGNKEY(外码)DEFAULT(缺省)CHECK(检查)UNIQUE(唯一值)六、程序设计题1.(1).πC#,CNAME(σTEACHER='张'(C))(2).πCNAME,TEACHER(σS#='S3'∧SC.C#=C.C#(SC×C))(也可将两个关系自然连接后选择、投影)(3).πSNAME(σSEX='女'∧TEACHER='刘'(S×SC×C))(4).πC#(C)-πC#(σSNAME='王'∧S.S#=SC.S#(S×SC))⑸.πC#,CNAME(C|X|(πS#,C#(SC)÷πS#(S)))2.(1)统计有学生选修的课程门数。   SELECTCOUNT(DISTINCTC#)FROMSC(2)求选修C4课程的学生的平均年龄。   SELECTAVG(AGE)  FROMS   WHERES#IN    (SELECTS#    FROMSC    WHEREC#='C4')(3)求LIU老师所授课程的每门课程的学生平均成绩。 SELECTCNAME,AVG(GRADE)   FROMSC,C   WHEREC#IN    (SELECTC#    FROMC    WHERETEACHER='LIU')   GROUPBYC#  (4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。   SELECTDISTINCTC#,COUNT(S#)   FROMSC   GROUPBYC#   HAVINGCOUNT(S#)>10   ORDERBY2,C#DESC(5)求年龄大于女同学平均年龄的男学生姓名和年龄。   SELECTSNAME,AGE   FROMSX   WHERE X.SEX='男'ANDX.AGE>(SELECTAVG(AGE)FROMSYWHEREY.SEX='女')六、(略)数据库原理模拟试卷(6)一、填空题(每空1分,共15分)1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为________。2.数据独立性分为______________和______________。3.数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。4.用树型结构表示实体类型及实体间联系的数据模型称为_______________。5.在三大传统的数据模型中,具有严格的数学理论基础的是。6.在概念结构设计中先定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。7.为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。8.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。9.__________________是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。10.唯一标识一个元组的属性或属性组称为________________。11.指出下列缩写的含义:(1)DML(2)SQL(3)DB(4)DBA二、单项选择题(本大题共20小题,每小题1分,共20分)。1.下列四项中,必须进行查询优化的是()A.关系数据库     B.网状数据库C.层次数据库     D.非关系模型2.DBMS的并发控制子系统,保证了事务__________的实现()A.原子性B.一致性C.隔离性D.持久性3.要保证数据库物理数据独立性,需要修改的是()A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式4.反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型D.E—R模型5.数据库中只存放视图的__________________。()a.操作b.对应的数据c.定义d.限制6.______________是长期存储在计算机内的有组织,可共享的数据集合.()a.数据库管理系统b.数据库系统c.数据库d.文件组织7.在文件系统阶段,数据_____________________。()a.无独立性b.独立性差c.具有物理独立性d.具有逻辑独立性8.下列SQL语句命令,属于DDL语言的是_________________。()a.SELECTb.CREATEc.GRANTd.DELETE9.单个用户使用的数据视图的描述称为()A.外模式B.概念模式C.内模式D.存储模式10.索引项的顺序与表中记录的物理顺序一致的索引,称之为________。()a.复合索引b.唯一性索引c.聚簇索引d.非聚簇索引11.在DBS中,DBMS和OS之间的关系是()A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行12.五种基本关系代数运算是()A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ13.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A.左外联接B.右外联接C.外部并D.外联接14.下列聚合函数中不忽略空值(null)的是()A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)15.数据库系统阶段,数据__________________。()a.具有物理独立性,没有逻辑独立性b.具有物理独立性和逻辑独立性c.独立性差d.具有高度的物理独立性和一定程度的逻辑独立性16.下列四项中,关系规范化程度最高的是关系满足()A.非规范关系B.第三范式C.第二范式D.第一范式17.在数据库设计中,将ER图转换成关系数据模型的过程属于()A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段18.SQL中,下列涉及空值的操作,不正确的是()A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)19.如果事务T获得了数据项Q上的排它锁,则T对Q()A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写20.如果对于实体集A中的每一个实体,实体集B中可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。()a.1:1联系b.1:n联系c.n:m联系d.多种联系三、多项选择题(每小题2分,共10分)1.在数据库系统中,将满足以下条件的基本层次联系集合称为网状模型。()A、允许一个以上的结点无双亲B、仅有一个结点无双亲C、一个结点可以有多于一个双亲D、每个结点仅有一个双亲E、每个结点的双亲是唯一的2.下列那些方式是嵌入式SQL与主语言之间的通讯方式()A.SQL通讯区B.主变量C.游标D.全局变量E.局部变量3.数据管理技术经历了哪些阶段?()A、人工管理B、文件系统C、网状系统D、数据库系统E、关系系统4.数据模型的要素包括()A.数据结构B.数据操作C.实体D.完整性约束E.关系5.下列哪些是SQLServer可以定义的约束()A.触发器B.规则C.主码D.外码E.唯一性四、判断题(共5分)1.任何一个二元关系都是3NF()2.任何一个二元关系都是BCNF()3.任何一个二元关系都是4NF()4.一个无损连接的分解一定是保持函数依赖的。()5.一个保持函数依赖的分解一定具有无损连接性。()6.如果一个关系模式∈BCNF,那它一定∈3NF。()7.关系摸式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)→成绩},此关系模式∈BCNF。()8.若R.A→R.B,R.A→R.C,则R.A→R.(B,C)。()9.若R.(B,C)→R.A,则R.B→R.A,R.C→R.A。()10.规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。()五、简答题(共15分)试述E-R图转换成关系模型的转换原则。(4分)2.等值联接、自然联接二者之间有什么区别?(3分)3.简述从1NF到4NF的规范化过程?(4分)4.试举例说明一条完整性规则的数学表示方法。(5分)六、程序设计题(共15分,第1小题5分,第2小题10分)1.设有关系模式为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)请用关系代数完成下列操作:求选修了课程号为“5”课程的学生学号和姓名。求没有选修课程号为“5”课程的学生学号。求既选修了课程号为“5”,又选修“6“号课程的学生学号。求选修了全部课程的学生学号和姓名。求选修了学号为“95001”学生所学过的所有课程的学生学号和姓名。2.以下给出三个基本表。Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;SC(选课表)的字段按顺序为学号、课程号、成绩。试用SQL语句表示下列操作。(1)写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。(2)检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。(3)检索各个课程号及相应的选课人数。(4)检索每个学生及其选修的课程名和成绩。(5)检索男生的平均年龄。七、综合应用题(15分)一个材料核算系统。其中有产品、零件、仓库、材料,语义为:一个产品可以由多种零件构成,同时一种零件可以出现在多种产品中;一种零件耗用了一种材料,一种材料可以用于多种零件,多种零件存储在一个仓库中。要求:1.分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。2.将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。3.写出所有关系的定义语句。注意主码和外码的约束。数据库原理模拟试卷(6)答案一、填空题(每空1分,共15分)1.(数据管理系统)2.(物理独立性)(逻辑独立性)3.(数据流)4.层次模型5.关系模型6.(自顶向下方法)7.(数据加密)8.(死锁)9.(概念模型10.(主码)11.数据操纵语言、结构化查询语言、数据库、数据库管理员二、选择题1.a2.c3.b4.d5.c6.c7.b8.b9.a10.c11.b12.a13.d14.c15.d16.b17.b18.c19.d20.c三、多选题1.ac2.abc3.abd4.abd5cde四、判断题1.√2.√3.√4.×5.×6.√7.√8.√9.×10×五、简答题2.答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式分解。3.什么是事务?它有哪些属性?答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。4.答:PRIMARYKEY(主码)FOREIGNKEY(外码)DEFAULT(缺省)CHECK(检查)UNIQUE(唯一值)六、1.(略)2.(1).写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性
/
本文档为【数据库原理期末模拟试题大全】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索