数据库练习.docx
- 文档编号:7410437
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:42
- 大小:47.53KB
数据库练习.docx
《数据库练习.docx》由会员分享,可在线阅读,更多相关《数据库练习.docx(42页珍藏版)》请在冰豆网上搜索。
数据库练习
仿真试题1
1.选择题(15分)
(1)关系模式R中的属性都是主属性,则R的最高范式必定是()。
A.1NFB.2NFC.3NFD.BCNF
(2)关系R和S如表1和表2所示,R中的属性A是主码、属性B是外码,S中属性B
是主码。
如果要在S中删除一个元组,在不考虑级联删除和空值删除的情况下,()
这个元组可以删除。
表1R表2S
ABCBD
a1b11b11
a2b22b23
a3b13
b34
a4b34b46
A.(b1,1)B.(b2,3)C.(b3,4)D.(b4,6)
(3)关系数据库设计理论中,起其核心作用的是()。
A.范式B.数据依赖C.模式设计D.数据完整性
(4)已知关系R(A,B,C,D)的函数依赖集是{B→C,C→D},则R的候选键为()。
A.AB.BC.CD.AB
(5)已知数据库RS的关系R和S,且R的属性X非R的主码,却是S的主码,则()。
A.X是R的外码B.X是R的候选码
C.X是S的外码D.X非S的候选码
(6)用户程序通常按照其所对应的()使用数据库中的数据。
A.概念模式B.用户模式C.逻辑模式D.存储模式
(7)关系数据库规范化解决的问题是插入异常、修改异常、删除异常和()。
A.丢失修改B.数据安全性C.不可重读D.数据冗余
(8)数据流图是数据库设计过程中()阶段的成果。
163
A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计
(9)数据安全性是指保护数据以防止()的蓄意或者无意使用。
A.普通用户B.超级用户C.授权用户D.未授权用户
(10)实体完整性规则是指关系中不允许()。
A.有空行B.主属性取空值C.有空列D.外键取空值
(11)已知关系R和S的属性相同,且均有66个元组,则R∩S的元组个数为()。
A.等于66B.小于66C.小于等于66D.大于等于66
(12)在数据库技术中,独立于计算机系统的模型是()。
A.E-R模型B.层次模型C.网状模型D.关系模型
(13)不破坏数据库内容的故障是()。
A.系统病毒发作B.供电系统故障C.瞬时强大磁场D.存储介质损坏
(14)在删除表的元组时,删除参照该表的外键表中外键与主键同值元组,应采用()。
A.RESTRICT方式B.CHECK方式
C.SETNULL方式D.CASCADE方式
(15)日志文件通常用于保存()。
A.程序运行过程B.程序执行结果C.数据查询操作D.数据更新操作
2.填空题(10分)
(1)若属性A是关系R的_______主属性,则A的取值()。
(2)BCNF相对于3NF来说,消除了()。
(3)数据库系统的核心是(),它是用户与数据库的接口。
(4)在并发控制机制中,确保并发调度可串行化的常用协议是()。
(5)在Transact-SQL中,SELECT子句实现关系代数的()运算。
(6)多个用户同时对同一数据进行的操作称为()操作。
(7)如果属性X的每个值,属性Y都有唯一的值与之对应,称Y()X。
(8)在事务并发时,若干事物相互等待对方释放封锁,从而导致系统进入()状态。
(9)关系中能够唯一标识元组的属性或者属性组称为()。
(10)对于函数依赖X→Y,如果Y是X的子集,则X→Y称为()函数依赖。
3.判断题(15分)
164
(1)在数据库系统的三级模式结构中,外模式、模式、内模式均只能有一个。
(2)满足5NF的关系模式,完全解决了插入、修改、删除异常和数据冗余。
(3)概念模型是按照计算机系统的需求对数据建立的模型。
(4)在E-R图中,如果有6个实体,6个联系,其中1:
1、1:
N和M:
N联系均为2个,则
把E-R图转换为关系模型后,关系模式的个数是8个。
(5)在事务1以S锁方式读数据A时,事务2可以通过加S锁读写A。
(6)已知F是关系模式R(U,F)的最小函数依赖集,且属性T只在F的函数依赖的左
端出现,则T一定不是主属性。
(7)CODASYL组织提出的DBTG报告中的数据模型是网状模型的主要代表。
(8)DBA是控制数据整体结构的人员,负责三级结构定义和修改。
(9)数据一致性是指数据库中数据类型的一致。
(10)把Transact-SQL嵌入C语言,并对元组进行处理时,通常需要引入游标机制。
(11)在数据库系统中,对索引的描述通常存放在数据字典中。
(12)已知关系R(A,B,C,D)的函数依赖集F={C→B,B→D},则B的闭包为BD。
(13)已知R的分解为R1(U1)和R2(U2),则该分解保连接的充要条件是U1∩U2→U1-U2
或者U1∩U2→U2-U1。
(14)如果关系模式R(U)满足X→U,则X是R的超键。
(15)在数据库设计过程中,设计外模式属于逻辑结构设计。
4.简答题(15分)
(1)简述数据库系统设计的基本步骤。
(2)简述两种常用的封锁和三种常用的封锁协议。
(3)解释事务。
简述事务的四个特性。
5.关系代数ISBL与Transact-SQL查询(20分)
(1)已知数据库BInfo的关系分别为读者R(/?
____读者号RNo,读者名RName,城市City);
图书B(图书号BNo,图书名BName,出版社Pub,单格Price,出版日期PDate);
订单RB(RNo,BNo,数量Qty)。
请按题后说明,用关系代数ISBL或Transact-SQL完成下列操作:
(a)查询读者李四订购图书的书名和单价。
(ISBL)
165
(b)查询订了所有图书的读者号。
(ISBL)
(c)查询浙江工商大学出版社出版的书名和出版日期,并按出版日期排序。
(SQL)
(d)查询订购“图像技术”的读者姓名。
(SQL)
(e)查询没有订购书号为“B369”的读者姓名(SQL)。
6.数据库设计(25分)
(1)蓝天大学教务处需要设计教务管理系统,用于学生、教师、课程和系的信息管理,
要求满足学生选修课程、教师讲授课程、教师和学生与系的隶属关系的管理功能,
其中学生信息主要包括学号、姓名、性别、班级和班长等。
请完成下列问题:
(a)给出教务管理系统的E-R图。
(b)把E-R图转换成为关系模式。
(2)已知关系模型R(A,B,C,D,E,X)的函数依赖集F={AD→E,AC→E,CB→X,
BCD→AX,BD→A,AB→X,A→C}。
请完成下列问题:
(a)给出R的最小函数依赖集和候选码。
(b)判断R是否满足3NF,并给出原因;如果否,则把R分解到3NF。
仿真试题2
1.选择题(15分)
(1)如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数
据模型。
A.E-R模型B.关系模型C.层次模型D.网状模型
(2)设有关系SC(SNo,CNo,Grade),主码是(SNo,CNo)。
遵守实体完整性规则,
()。
A.只有SNo不能取空置B.只有CNo不能取空置
C.只有Grade不能取空置D.只有SNo和CNo均不能取空置
(3)设关系A的度为10,设关系B的度为20。
如果关系R是A和B的广义笛卡尔积,
即R=A×B,则关系R的度是()。
A.10B.20C.30D.200
(4)如果事务T获得数据对象D的排它锁,则T对D()。
A.既能读又能写B.不能读不能写C.只能写不能读D.只能读不能写
(5)在关系数据库中,表与表之间的联系是通过()实现的。
A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.主键
(6)已知关系模式R(A,B,C),F={B→C},则分解R1=(A,B)和R2(B,C)是()。
A.保连接保依赖B.保连接不保依赖
C.不保连接保依赖D.不保连接不保依赖
(7)在DBMS中实现事务持久性的子系统是()子系统。
A.安全性管理B.完整性管理C.并发控制D.恢复管理
(8)在Transact-SQL的授权语句中使用ALLPRIVILEGES,表示()。
A.所有操作权限B.授权所有用户C.所有数据集合D.允许继续授权
(9)()在理论和技术上非常成熟,已经成为当前商用数据库的主流。
A.关系数据库B.网状数据库C.层次数据库D.空间数据库
(10)为了确保数据库的逻辑独立性,需要修改的是()。
A.外模式B.内模式C.模式/外模式映像D.模式/内模式映像
167
(11)在数据库的并发控制和数据恢复机制中,DBMS使用的基本逻辑工作单位是()。
A.指令B.程序C.事务D.进程
(12)()不是数据库技术的主要特点。
A.程序标准化B.数据结构化C.数据冗余度小D.数据独立性高
(13)在开发数据库应用系统时,为了实现主语言和嵌入语言的高效调用,则()是关
键。
A.并发机制B.恢复机制C.嵌套机制D.游标机制
(14)已知关系R(A,B,C,D),则()2'3'R>σ等价于()。
A.SELECT*FROMRWHERE2>'3'B.SELECTB,CFROMRWHERE2>'3'
C.SELECT*FROMRWHEREB>'3'D.SELECTB,CFROMRWHEREB>'3'
(15)在概念模型中,客观存在并且能够相互区别的事物称为()。
A.候选键B.属性C.联系D.实体
2.填空题(10分)
(1)如果两个事务同时存取同一数据集,在一个事务结束之前,另一个事务更新了数据
库,从而破坏了事务的()性。
(2)在创建视图后,数据字典中存储的是视图的(),而不是数据。
(3)E-R方法的三要素是()、属性和联系。
(4)物理结构设计是设计DB的物理结构,具体包括DB的()和存取方法等。
(5)已知关系R(A,B,C,D)和F={AB→D,D→C},则R属于第()范式。
(6)在Transact-SQL中,为了确保对视图的所有数据修改均必须符合在SELECT语句中
设置的条件,则应该在CREATEVIEW语句中使用选项()。
(7)非主属性是不包含在任何一个()中的属性。
(8)数据独立性主要包括物理独立性和()独立性等个方面。
(9)数据库恢复机制涉及的两个关键问题是()和利用这些冗余数据实施数据库恢复。
(10)实体-联系方法所建立的E-R图是描述()的主要工具。
3.判断题(15分)
(1)新奥尔良法把数据库设计分为需求分析、概念结构设计、逻辑结构设计和物理结构
设计四个阶段。
168
(2)已知关系U(A,B)的元组分别为(x,1)、(y,1)、(y,2)、(z,1)、(z,
2)和(z,3),关系V(B,C)的元组分别为(1,t)、(2,t),则U÷V是元组
分别为(y)和(z)的关系W(A)。
(3)如果X→Z,Y→Z,则XY→Z。
(4)视图不但可以简化用户操作,并保护数据,同时还可以加快查询速度。
(5)在Transact-SQL中,ROLLBACK语句的功能是回滚事务。
(6)如果事务T获得数据对象A的S锁,则T对A只能读不能写,而其它事务对A不
能读不能写。
(7)已知二元关系模式R(U,F),X和Y均是单一属性,如果X→Y,则R满足4NF。
(8)已知职工(工号(主键),工名,部号、职务、工资)和部门(部号(主键)、部名、人
数、工资总额),则外键是职工的部号。
(9)已知关系R(A,B,C,D)的函数依赖集F={C→B,B→D},则R的满足2NF。
(10)为了使索引键的值在表中唯一,则在CREATEINDEX中应该使用保留字
CLUSTERED。
(11)对任意视图都可以进行的操作是选择操作。
(12)((E))ABσσ等价于(E)A∧Bσ和((E))BAσσ。
(13)已知关系R和S的属性个数分别为m和n,则R×S的属性个数为m+n。
(14)数据冗余是文件系统的一个主要缺点。
(15)1968年IBM公司推出的IMS数据库管理系统是层次模型的主要代表。
4.简答题(15分)
(1)简述物理结构设计的方法步骤。
(2)简述视图的作用。
(3)简述数据字典的内容。
5.关系代数ISBL与Transact-SQL查询(20分)
(1)(a)SELECT姓名FROM学生WHERE学号IN(
SELECT学号FROM选课WHERE课程号IN(
SELECT课程号FROM课程WHERE课程名='数据结构'))
(b)SELECTAVG(成绩)AS平均成绩FROM选课WHERE课程号='2009010606'
169
(c)SELECT学号,课程号FROM课程WHERE成绩<60ORDERBY课程号DESC
(d)(()),''课程课程号课程名教师=李国庆πσ
(e)((),'2009030609'选课课程课程名教师学号=πσ
6.数据库设计(25分)
(1)(a)R的3NF分解:
∵F={AB→C,C→E,A→CD}。
∴{,,}minF=A→CA→DC→E。
(b)因为(AB)的闭包是ABCDE,所以候选码是AB。
又因为存在部分递依赖,所以R
的最高范式级别1NF。
(2)(a)1NF判断:
因为SInfo的每个属性均为不可分,因此满足1NF。
因为F={SNo→SName,SNo→SSex,SNo→SAge,SNo→DNo,SNo→DName,SNo→DHead,
DNo→DName,DNo→DHead,(SNo,CNo)→Grade,CNo→CName,CNo→CCredit}
所以SInfo的主键为(SNo,CNo),SNo和CNo为主属性;其它属性为非主属性。
由于存在SNo→(SName,SSex,SAge,DNo,DName,DHead),所以存在部分依赖
(SNo,CNo)⎯⎯P→(SName,SSex,SAge,DNo,DName,DHead)
因为CNo→(CName,CCredit),则存在部分依赖(SNo,CNo)⎯⎯→P(CName,CCredit)
所以SInfo不满足2NF。
SInfo的2NF分解为StudentInfo=R1∪R2∪R3:
◆R1(U1,F1):
U1={SNo,SName,SSex,SAge,DNo,DName,DHead}。
F1={SNo→(SName,SSex,SAge,DNo,DName,DHead),DNo→(DName,DHead)}。
◆R2(U2,F2):
U2={CNo,CName,CCredit};F2={CNo→(CName,CCredit)}。
◆R3(U3,F3):
U3={SNo,CNo,Grade};F3={(SNo,CNo)→Grade}
(b)因为F1存在SNo→DNo和DNo→(DName,DHead),所以DName和DHead传递依赖
于(SNo,CNo),即(SNo,CNo)⎯⎯T→DName和(SNo,CNo)⎯⎯T→DHead。
所以R1
不满足3NF。
SInfo的3NF分解为StudentInfo=R1∪R2∪R3=R11∪R12∪R2∪R3:
◆R11(U11,F11):
U11={SNo,SName,SSex,SAge,DNo};F11={SNo→(SName,SSex,SAge,DNo)}。
◆R12(U12,F12):
U12={DNo,DName,DHead};F12={DNo→(DName,DHead)}。
仿真试题3
1.选择题(15分)
(1)存储在计算机外部存储介质上的结构化的数据的集合,其英文名称是()。
A.DataDictionary(简称DD)B.DataBase(简称DD)
C.DataBaseSystem(简称DBS)D.DataBaseManagementSystem(简称DBMS)
(2)数据库的概念模型独立于()。
A.E-R图B.现实世界
C.信息世界D.具体的机器与DBMS
(3)在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A.外模式B.内模式
C.模式D.存储模式
(4)设有两个关系R和S,分别包含15个和10个元组,则在R∩、R∪S、R-S运算中,
不可能出现的元组数目情况是()。
A.0、25、15B.4、21、11C.7、17、8D.10、15、5
(5)在数据库技术中,最早出现的数据模型是()。
A.关系模型B.层次模型C.网状模型D.面向对象模型
(6)关系数据模型的基本组成要素是()。
A.数据结构、数据操作和规范化理论B.数据结构、规范化理论和完整性约束
C.规范化理论、数据操作和完整性约束D.数据结构、数据操作和完整性约束
(7)下列实体与联系中,属于一对一联系的是()。
A.教师与课程B.省与省会城市C.教研室与教师D.学生与课程
(8)在关系代数运算中,对于关系R和S的运算R×S,则“×”通常表示()运算。
A.算术B.逻辑C.乘积D.广义笛卡尔积
(9)在多用户数据库系统中,为了确保用户共享使用数据库,则数据库系统必须进行()。
A.同步控制B.并发控制C.异步控制D.安全性控制
(10)实现关系代数投影运算的Transact-SQL查询语句中,对应的关键字是()。
A.SELECTB.FROMC.WHERED.HAVING
171
(11)“成绩在0至100分之间”的约束属于DBS的()功能。
A.并发控制B.完整性控制C.数据恢复D.安全性控制
(12)为了确保数据库的物理独立性,需要修改的是()。
A.外模式B.内模式C.模式/外模式映像D.模式/内模式映像
(13)规范化理论是通过分解()消除其属性之间的多余的数据依赖关系。
A.内模式B.外模式C.关系模式D.视图
(14)数据库模式的规范化处理是数据库设计的()阶段。
A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计
(15)在数据库技术中,未提交的随后又被撤消的数据称为()。
A.错误数据B.冗余数据C.过期数据D.脏数据
2.填空题(10分)
(1)已知关系R(A,B,C)和S(B,C,D),写出与(()),RSBCA>Dπσ等价
的Transact-SQL语句()。
(2)判断一个并发调度是否正确,可以使用()概念来衡量。
(3)已知关系R(A,B,C)和F={B→A,B→C},则分解R1(A,B)和R2(A,C)丢
失的函数依赖是()。
(4)在对象关系模型中,属性的常用复合类型是多集类型、(数组)类型、()
类型和(集合)类型。
(5)分布式数据库系统的四个常用子系统是()、(完整性),调度和可靠性等子系统。
(6)数据字典的内容包括数据项、()、数据存储、数据流和处理过程等。
(7)在模式分解时,为了保持原模式的特性不变,要求分解满足()和保依赖。
(8)平凡的函数依赖可以根据Armstrong推理规则中的()律导出。
(9)()映像是数据库的逻辑数据独立性的理论保证。
(10)已知学生S(学号,姓名,班级)和选课SC(学号,课程号,成绩),为了确保数据的
完整性,S与SC之间应满足()完整性约束。
3.判断题(15分)
(1)数据库恢复时,系统对已提交的事务要进行撤销处理。
(2)DB、DBMS、DBS三者之间的关系是DBMS包括DB和DBS。
172
(3)关系是笛卡尔积的子集。
(4)分布式数据库可以从逻辑上看成一个整体。
(5)数据操作语言DML的基本功能是插入数据、修改数据、删除数据、查询数据和描述
数据库结构等。
(6)应用程序设计工作开始于数据库设计步骤的物理结构设计阶段。
(7)已知关系模式R(U,F)满足X→Y,且不存在X的真子集X1,使X1→Y,则X→Y
是部分函数依赖。
(8)用于记录数据库系统运行过程中所有更新操作的文件称为后备文件。
(9)编写应用程序不属于DBA职责。
(10)已知关系R(A,B,C)和S(A,D),则(()).,,,..RSRSRABCDRASA=×=πσ。
(11)如果关系R与关系S仅有一个公共属性,U是R与S的等值连接,V是R与S自
然连接,则U的属性个数大于V的属性个数。
(12)GRANT和REVOKE是Transact-SQL的DCL语句。
(13)已知关系R(A,B,C)的函数依赖集F={B→C},则分解R1(A,B)和R2(B,C)
是既保持连接又保持依赖的分解。
(14)在数据库系统中,死锁属于事务故障。
(15)分布式数据库系统的位置透明性通常位于分片视图和分配视图之间。
4.简答题(15分)
(1)简述数据库系统的三级模式结构。
(2)简述关系代数语言的基本运算。
(3)已知雇员关系和部门关系如表1和表2所示。
表1雇员表2部门
雇员号雇员名部门号工资部门号部门名电话地址
001张三02200001业务部000A楼
010王宏01120002销售部001B楼
056马林02100003服务部002C楼
101张三041500
04财务部003D楼
(a)给出雇员的主码。
(b)给出雇员的外码。
(c)雇员名是雇员关系的候选码,则该结论是否正确?
(d)如果部门关系中,财务部的部门号需要调整为06,则如何调整雇员关系?
(e)把雇员马林调往服务部,则如何调整雇员关系?
5.关系代数ISBL与Transact-SQL查询(20分)
(1)已知数据库的关系分别为产品P(产品号PNo,产品名PName,产品型号
PModel)、零件G(零件号GNo,零件名GName,零件型号GModel,零件
价格Cost)、选用用(PNo,GNo,数量Qty)。
请按题后说明,用关系代
数ISBL或者Transact-SQL完成下列操作:
(a)查询选用零件号为G369的产品号(ISBL)。
(b)查询至少选用一种单价为0.6元零件的产品名(ISBL)。
(c)查询数量为66的产品名称和零件名(SQL)。
(d)查询零件型号为GM369的零件的平均价格(SQL)。
(e)查询至少被两种产品选用的零件号(SQL)。
6.数据库设计(25分)
(1)蓝天大学图书馆需要设计图书流通管理系统,用于管理学生、管理员、图书和书库
的流通业务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 练习