济南大学数据库复习题2.docx
《济南大学数据库复习题2.docx》由会员分享,可在线阅读,更多相关《济南大学数据库复习题2.docx(12页珍藏版)》请在冰点文库上搜索。
济南大学数据库复习题2
济南大学数据库复习题
一、单项选择题本大题共25小题每小题2分共50分
1、概念模型是现实世界的第一层抽象,这一类最著名的模型是()。
A、层次模型B、关系模型C、网状模型D、实体-联系模型
2、公司有多个部门和多名职员每个职员只能属于一个部门一个部门可以有多名职员从职员到部门的联系类型是()。
A、多对多B、多对一C、一对一
3、概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合归纳与抽象,形成一个独立于DBMS的()。
A、数据模型B、概念模型C、层次模型D、关系模型
4、解决并发操作带来的数据不一致问题普通采用()技术。
A、封锁B、存取控制C、恢复D、协商
5、DBMS普通采用()方法来保证调度的正确性。
A、索引B、授权C、封锁D、日志
6、SQL语言中用()语句实现事务的回滚。
A、CreatetableB、rollbackC、grantrevokeD、commit
7、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
A、介质故障B、运行故障C、系统故障D、事务故障
8、找出下面SQL命令中的数据控制命令()。
A、grantB、commitC、updateD、select
9、SQL中的视图机制提高了数据库系统的()。
A、完整性B、并发控制C、隔离性D、安全性
10、SQL语言而有信的GRANT和REVOKE语句主要是用来维护数据库的()。
A、完整性B、并发控制C、安全性D、隔离性
11、数据库系统是采用了数据库技术的计算机系统、数据库系统同数据库、数据库管理系统、应用系统和()组成。
A系统分析员B、程序员C、数据库管理员D、操作员
12、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A、DBS包括DB和DBMSB、DBMS包括DB和DBS
C、DB包括DBS和DBMSD、DBS就是DB也就是DBMS
13、若用如下的SQL语句创建了一个表SDCREATETablesc(s#char(6)notnull,c#char(3)notnull,scoreint,notechar(20))向sc表插入如下行时,()行可以插入。
A(‘201009’,‘111’,60,必修)
B(‘200823’,’101’,null,null)
C(null,’103’,80,’选修’)
D(‘201132’,null,86,’’)
14、下列四项中,不属于数据库系统特点的是()。
A、数据共享B、数据完整性
C、数据冗余度高D、数据独立性高
15、关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。
A、实体完整性、参照完整性、用户自定义完整性
B、数据结构、关系操作、完整性约束
C、数据增加、数据修改、数据查询
D、外模式、模式、内模式
16、在()中一个结点可以有多个双亲结点之间可以有多种联系。
A、网状模型B、关系统模型C、层次模型D、以上都有
17、下面的选项不是关系数据库基本特征的是()。
A、不同的列应有不同的数据类型
B、不同的列应有不同的列名
C、与行的次序无关D、与列的次序无关
18、假设学生关系S(S#,sname,sex),课程关系C(C#Cname),学生选课关系SC(s#,c#,grade).要查询选修“computer”课的男生姓名将涉及到关系()。
A.SB.S,SCC.SCD.S,C,SC
19、关系数据库管理系统应能实现的专门关系运算包括()。
A、排序、索引、统计B、选择、投影、连接
C、关联、更新、排序D、显示、打印、制表
20、SQL语言是()的语言,容易学习。
A、过程化B、非过程化C、格式化D、导航化
21、在视图上不能完成的操作是()。
A、更新视图B、查询
C、在视图上定义新的表D、在视图上定义新的视图
22、SQL语言中,删除一个视图的命令是()。
A、DELETEB、DROPC、CLEARREMOVE
23、若要撤销数据库中已存在的的表S可用()。
A、DELETETABLESB、DELETES
C、DROPTALBESD、DROPS
24设关系数据库中一个表S的结构为s(sn,cn,grade)其中sn为学生名cn为课程名二者均为字符型grade为成绩取值范围0~100.若把“张二的化学成绩80分”插入S中,则可用()。
A、ADDINTOSVALUES(‘张二’,’化学’,’80’)
B、InsertINTOSVALUES(‘张二’,’化学’,’80’)
C、ADDINTOSVALUES(‘张二’,’化学’,80)
D、insertINTOSVALUES(‘张二’,’化学’,80)
25、设关系数据库中一个表S的结构为s(sn,cn,grade)其中sn为学生名cn为课程名二者均为字符型grade为成绩取值范围0~100.若要更正王二的化学成绩85,则可用()。
A、UPDATESSETGRADE=85SETSN=‘王二’andcn=’化学’
B、UPDATESSETGRADE=‘85’SETSN=‘王二’andcn=’化学
C、UPDATEGRADE=‘85’SETSN=‘王二’andcn=’化学
D、UPDATEGRADE=85SETSN=‘王二’andcn=’化学
二、填空题本大题共13小题每小题2分共26分
1、用实体—联系方法来设计数据库的是数据库概念设计阶段广泛采用的方法。
2、实体之间的联系有一对一、一对多、多对多3种。
3、基本的封锁类型有两种排斥锁和共享锁。
4、数据库系统中可以发生的各种各样的故障,大致可以分事务故障系统故障、介质故障、计算机病毒。
5、在SQL语言中定义事务控制的语句主要有BEGINTRANSACTIONCOMMIT和ROLLBACK。
6、事务具有四个特性它们是原子性、一致性、隔离性、持续性这四个特性也简称为ACID。
7、SQL标准使用了一系列概念描述完整性,包括关系模型的实体完整性、参照完整性、用户定义完整性。
8、关系模型的实体完整性在定义表中用PRIMARYKEY定义。
9、SQL语言用语句GRANT向用户授予对数据的操作权限,用REVOKE语句收回授予的权限。
10、数据管理技术的发展是与计算机技术及其应用的发展联系在一起的它经历了三个阶段人工管理、文件系统、数据库系统。
11、关系数据模型中,属性,二维表的行称为记录或元组。
12、SQL的英文全写是StructuredQueryLanguage。
13、视图是从基本表或视图中导出的表,数据库实际存放的是视图的定义。
三、简答题本大题共12小题每小题2分共24分
一设有如下关系表RST
R(BH,XM,XB,DWH)
S(DWH,DWM)
T(TH,XM,XB,DWH)
(1)实现R∪T的SQL语句
Select*fromRunionselect*fromT
(2)实现δDWH=’100’R的SQL语句
Select*fromRwhereDWH=’100’
(3)实现∏XM,XB(R)的SQL语句
SelectXM,XBfromR
(4)实现∏XM,DWH(δXB=’女’(R))的SQL语句
SelectXM,DWHfromRwhereXB=’女’
(5)实现R∞S的SQL语句
SelectR.BH,R.XM,R.XB,R.DWH,S.DWHfromR,SwhereR.DWH=S.DWH
(6)∏M,XB,DWH(δB=’男’(R∞S))的SQL语句
SelectR.XM,R.XB,S.DWHfromR,SwhereR.DWH=S.DWHandR.XB=’男’
(二)设有如下关系表RR(NO,NAME,SEX,AGE,CLASS),主码是NO
(1)插入一个记录25,’李明’,’男’,21,’95031’
InsertintoRvalue(25,’李明’,’男’,21,’95031’)
(2)插入’95031’班学号为30姓名为’郑和’的学生记录
InsertintoRNO,NAME,CLASSvalue(30,’郑和’,’95031’)
(3)将学号为10的学生姓名改为’王华’
UpdatesetNAME=’王华’whereNO=10
(4)将所有’95101’班号改为’95091’
UpdatesetCLASS=’95091’whereCLASS=’95101’
(5)删除学号为20的学生记录
DeletefromRwhereNO=20
(6)删除姓’王’的学生记录
DeletefromRwhereNAMElike’王%’
一、选择题
1. 数据管理技术发展过程中,“数据共享性差”是__B__阶段的特点。
A、人工管理 B、文件系统 C、数据库系统 D、以上都不对
2. 客观存在并可相互区别的事物称为__A__。
A、实体 B、属性 C、实体型 D、记录
3. 下列实体类型的联系中,属于一对一联系的是___B___。
A、教研室对教师的所属关系 B、省与省会的对应关系
C、供应商与工程项目的供求关系 D、工程项目与零件的供应关系
4. 一个数据库只有一个____D___。
A、模式 B、外模式 C、内模式 D、A和C
5. R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),则R×S构成的结果集为____C___元关系。
A、4 B、3 C、7 D、12
6. SQL语言属于_____A___数据库语言。
A、关系型 B、网状型 C、层次型 D、面向对象型
7. 关系代数中的选择运算对应select语句中的___C____子句。
A、select B、from C、where D、group by
8. 下列选项中,能正确定义基本表student的是____C______。
C、 create table student
(Sno varchar(15) primary key, Sname varchar(20) not null, Sage tinyint);
9. 用于求系统日期的函数是____B___。
A、YEAR() B、GETDATE( ) C、COUNT( ) D、SUM( )
10. 要用SQL语句创建视图,应使用___C____语句。
A、create index B、create table
C、create view D、create datebase
11. 规范化过程主要是为解决数据库逻辑结构中的插入异常、删除异常和____A___。
A、更新异常 B、冗余度大 C、数据丢失 D、数据的不一致性
12. 假设关系模式R属于3NF,下列说法中正确的是_____B_____。
A、它一定消除了插入和删除异常
B、仍可能存在一定的插入和删除异常
C、R一定属于BCNF D、A和C均正确
13. 设有关系:
教师(教师号,姓名,职称,基本工资),将其规范到第三范式正确的是____C___。
A、教师1(教师号,姓名)、教师2(职称,基本工资)
B、教师1(教师号,职称,基本工资)、教师2(教师号,姓名)
C、教师1(教师号,姓名,职称)、教师2(职称,基本工资)
D、以上都不对
14. 在数据库设计中,E-R模型是进行_____B____的一个主要工具。
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
15. 下列不属于需求分析阶段工作的是_____D____。
A、分析用户活动 B、建立数据字典
C、建立数据流图 D、建立E-R图
16. 从E-R模型向关系模式转换时,一个m:
n联系转换为关系模式时,该关系模式的码是__C___。
A、m端实体的码 B、n端实体的码
C、m端实体的码与n端实体的码的组合
D、重新选取其它属性
17. 下列几种情况中,会破坏数据库的是____D___。
A、运算溢出 B、CPU故障
C、停电 D、瞬时强磁场干扰
18. 能够实现实体完整性控制的关键字是____B___。
A)foreign key B)primary key C)references D)A、C均可
19. 某两个事务互相等待,造成两个事务永远不能结束的现象称为___A___。
A、死锁 B、活锁 C、串行调度 D、不可串行调度
20. 在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是_____A_____。
A、实现X封锁的读 B、实现S封锁的读
C、不加封锁的读 D、实现共享型封锁的读
二、填空题
1. 数据库与文件系统的根本区别是____数据结构化___。
2. _____数据结构___是对数据库系统动态特性的描述。
3. _____模式____是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
4. 关系操作的特点是___集合__操作方式。
5. ___参照完整性__规则定义了外码与主码之间的引用规则。
6. 在SQL语言中,如果希望将查询结果排序,应在select语句中使用_____order by ___子句。
7. 使用select语句进行查询时,如果不希望查询结果中出现重复元组,应在select子句中使用_____distinct______保留字。
8. DBA利用____revoke______语句收回用户对某类数据的操作权限。
9. 关系模式R∈1NF,若X→Y且YX时______X必含有码_________,则R∈BCNF。
10. 数据库设计过程中,系统中各类数据描述的集合称为_数据字典___。
11. “如何确定关系模式由哪些属性组成”是数据库设计过程中______逻辑设计___阶段要解决的问题。
12. 数据库的并发操作带来的三类不一致性包括___丢失修改____、___不可重复读__和____读“脏”数据_____。
13. 并发控制的主要技术是____封锁_____。
三、简答题
1、简述数据库系统的三级模式、两级映像结构,及其优点?
三级模式:
模式、外模式:
保证了数据库的安全性、内模式。
两级映像:
外模式/模式映像:
保证数据与应用程序的逻辑独立性、模式/内模式映像:
保证数据与应用程序的物理独立性。
2、并发操作带来的不一致问题包括哪些?
读脏数据、不可重复读、丢失更新
四、综合题
1. 每家商店经营若干商品,有若干名职工,但每个职工只能服务于一家商店。
实体类型“商店”的属性有:
商店号、商店名称、地址、经理;实体类型“商品”的属性有:
商品号、商品名称、单价、产地;实体类型“职工”的属性有:
职工号、姓名、性别、工资。
在联系中应反映出职工参加商店工作的开始时间、商店销售商品的月销售量。
根据以上信息画出反映商店、商品、职工实体类型及其联系类型的E-R图。
2. 将上面第1题中得到的E-R图转换为关系模式集,并指出每个关系模式的码。
商品(商店号,商店名称,地址,经理),码为:
商店号
商店(商品号,商品名称,单价,产地),码为:
商品号
职工(职工号,姓名,性别,工资),码为:
职工号
销售(商店号,商品号,月销售量),码为:
(商店号,商品号)
工作(职工号,商店号,参加工作时间),码为:
职工号
注:
职工关系可与工作关系合并为:
职工(职工号、姓名、性别、工资,商店号,参加工作时间),码为:
职工号
3. 关于教学数据库的关系模式如下:
Student(Sno,Sname,Sage,Ssex) Course(Cno,Cname,Teacher) SC(Sno,Cno,Grade) 其中,Student表示学生,它的各属性依次为学号、姓名、年龄和性别;Course表示课程,它的各属性依次为课程号、课程名称和任课教师;SC表示成绩,它的各属性依次为学号、课程号和成绩。
试用SQL语句定义关系模式SC和Course,并将各属性定义为你认为最合适的数据类型,分别将学号和课程号定义为主码。
create table Course(
Cno varchar(10) primary key,
Cname varchar(50) not null,
Teacher varchar(20)
)
create table SC(
Sno varchar(15),
Cno varchar(10),
Grade float,
primary key(Sno,Cno)
)
4、在上面的第3题中,试用SQL语句完成下列操作:
⑴、查询年龄大于20岁的男学生的学号和姓名
select Sno,Sname from Student where Ssex='男' and Sage>20
⑵、查询学号为10011的学生所学课程的课程名称和任课教师
select Cname,Teacher from SC,Course where Sno='10011'
⑶、将一个新学生记录(学号:
10020;姓名:
王东;性别:
男;年龄:
19岁)插入到Student表中
insert into Student values('10020','王东',19,'男')
4. 设有如下所示的关系R:
1) 写出查询男员工的所有信息的关系代数表达式?
2) 写出查询员工号、员工名、单位名的关系代数表达式?
5、设有关系模式R(职工号,职工名,性别,部门编号,部门名称) 试问R是否属于3NF?
为什么?
如果不是3NF,那么它属于第几范式?
并写出分解后满足3NF的关系模式?
答案:
关系R的码为职工号,R中存在的函数依赖关系有:
职工号→部门编号,部门编号→部门名称,即R中存在非主属性对码的传递依赖,因此R不属于3NF。
分解为满足3NF的关系模式为:
R1(职工号,职工名,性别,部门编号),码为:
职工号 R2(部门编号,部门名称),码为:
单位号