(完整word版)数据库习题安徽大学考研复试.docx
一、单项选择题(每空1分,共30分)
基本概念
1.第三代数据库系统支持的数据模型是:______________________。
A.层次数据模型B.网状数据模型
C.关系数据模型D.面向对象数据模型
2.数据库系统三级模式结构的划分,有利于获得数据库的______________________ 。
A.结构规范化B.数据独立性
C.数据安全性D.可操作性
3. DBMS能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为______________________ 。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
4.在数据库中存储的是______________________ 。
A.数据B.数据模型
C.数据以及数据之间的联系 D .信息
5.在数据库的三级模式结构中,描述数据库的局部逻辑结构及特征的是。
A.外模式B.内模式 C .存储模式D.模式
6.单个用户使用的数据视图的描述称为______________________ 。
A .外模式
B .概念模式 C.内模式 D .存储模式
7.数据库(DB) 、数据库系统(DBS) 和数据库管理系统(DBMS) 三者之间的关系是______________________ 。
A . D
B 包括 DBS 和 DBMS B. DBS 包括 DB 和 DBMS
C. DBMS 包括 DB 和 DBS D . DBS 就是 DB ,也就是 DBMS 8.数据库系统与文件系统的主要区别是:______________________。
A.文件系统简单,数据库系统复杂
B.文件系统只能管理文件,数据库系统还能管理其它数据
C.文件系统不能解决数据共享和数据独立性问题,数据库系统能解决
D.文件只能用于小型、微型机,数据库系统还能用于大型机
9.数据库系统的数据独立性是指:______________________ 。
A.不会因为数据的变化而影响应用程序
B.不会因为存储策略的变化而影响存储结构
C.不会因为系统数据存储结构与逻辑结构的变化而影响应用程序
D.不会因为某些存储结构的变化而影响其他存储结构
10.按照传统的数据模型分类,数据库系统可以分为三种类型。
A.大型、中型和小型B.西文、中文和兼容
C.层次、网状和关系D.数据、图形和多媒体
11.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
12.数据库是指有组织地、动态地存储在______________________ 上的相互联系着的数据的集合。
A .磁盘
B .内存C. CD-ROM D.外存
13.数据和程序的独立性为______________________ 的编写、调试和维护提供了方便。
A .DBMS
B .应用程序C. OS D.数据库
14.一般存在两类联系:一是实体____________的联系,二是实体___________的联系。
A .内部、外部
B .内部属性之间、之间
C.属性、属性 D .内部属性之间、外部属性之间
15.概念模型表示方法最常用的是______________________ 。
A . E-R 方法B.数据模型C.关系模型 D .面向对象方法
16.数据库系统的模式分为______________________ 。
A.三类B.三级C.三个D.三种
关系数据库
17.三种关系数据库语言关系代数、关系演算、SQL是相互。
A.依赖的B.独立的C.等价的D.转化的
18.数据库技术的奠基人之一 E.F. Codd 从 1970年起发表过多篇论文,主要论述的是______________________ 。
A.层次数据模型B.网状数据模型
C.关系数据模型D.面向对象数据模型
19.在关系数据库中,通过来表示记录之间的联系。
A.数据字典B.码C.外部码D.属性20.自然连接是构成新关系的有效方法。一般情况下,当对关系R和 S使用自然连接时,要求 R和 S含有一个或多个共有的______________________ 。
A.元组 B .行C.记录D.属性
21.关系数据模型通常由三部分组成,它们是:______________________ 。
A .数据结构 , 关系操作 , 完整性约束
B .数据通信 , 关系操作 , 完整性约束
C .数据结构 , 数据通信 , 完整性约束
D .数据结构 , 数据通信 , 关系操作
22.关系数据库中的关键字是指。
A.能唯一决定关系的字段B.不可改动的专用保留字
C.关键的很重要的字段D.能唯一标识元组的属性或属性组23.IBM公司的 E.F.Codd提出了数据库的______________________ 。
A .层次模型B.关系模型C.图灵奖 D .网状模型
24.能唯一地标识实体的属性的称为码。
A .组合
B .集合C.全体 D .排列
25.在关系数据库中实现了数据表示的单一性,实体及实体之间的联系都用一种数据
结构 ______________________ 来表示。
A .数据字典B.表C.文件 D .数据库
26.一个表格是由一个_____________ 、一个 ____________ 和一个 _____________ 三个部分组成。
A .表名、表项、表尾B.表名、表头、表体
C.表名、属性、元组D.关系名、属性名表、元组序列
SQL 语言
27.SQL 语言是的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式28.SQL 语言具有的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
29.SQL 的DDL功能不包括 ______________________ 。
A .CREATE TABLE
B . DROP VIEW
C.DROP INDEX D. SELECT
30.SQL的DML语句包括 ______________________ 。
A .SELECT 、 INSERT 、 ROLLBACK、COMMITT
B . SELECT 、 INSERT 、 DELETE 、 UPDATE
C.AND 、OR、 NOT 、 UNION
D .JOIN 、 PROJECT、AND 、NOT
31.SQL 与C语言处理记录的方式是不同的。当将SQL语句嵌入到 C语言程序时,为协调两者而引入了______________________ 。
A .缓冲区B.游标C.堆 D .栈
32.视图和基本表相比,视图定义功能_____________________,视图操作功能______________________ ,视图数据保护功能______________________ 。
A .弱,弱,弱B.强,强,弱
C.强,弱,强D.强,强,强
33.对所有视图都可以进行的操作是______________________ 。
A .SELECT
B . INSERT C. UPDA TE D. DELETE
34.与关系代数表达式∏S#,SN,G( σC#=’C1’∧ G=’A’(SC)S)) 等价的 SQL语句是 ______________________ 。
A. SELECT S.S#,S.SN,SC.G
FROM S,SC
WHERE S.S#=SC.S# AND SC.C#=’ C1’AND SC.G=’ A’
B. SELECT S.S#,S.SN,S
C.G
FROM S,SC
WHERE SC.C#=’ C1’AND SC.G=’ A’
C. SELECT S.S#,S.SN,SC.G
FROM S,SC
WHERE S.S#=SC.S# AND SC.G=’ A’
D.都不是。
35.把对表S查询的权力授给所有用户的SQL语句是 ______________________ 。
A . GRANT SELECT ON TABLE S TO PUBLIC
B .EVOKE SELECT ON TABLE S TO PUBLIC
C.SELECT ON TABLE S TO PUBLIC
D. GRANT ALL PRIVILIGES ON TABLE S TO PUBLIC
关系的规范化
36.规范化目的主要为消除数据库逻辑结构中的插入异常,删除异常以及的缺陷。
A.数据的不一致性B.结构不合理
C.冗余度大D.数据丢失
37.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”
关系中,因哪个属性而使它不满足第一范式?。
部门(部门号,部门名,部门成员,部门总经理)
A .部门总经理B.部门成员C.部门名D.部门号
38.若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则称R∈ ___________。
A .2NF
B . 3NF C. 4NF D .BCNF
39.关系模式R∈ 1NF,若每一个决定因素都包含码,则称R∈ ______________________。
A .2NF
B . 3NF C. 4NF D .BCNF
40.设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于 F:。
A.是无损联接,也保持FD的分解
B.是无损联接,但不保持FD的分解
C.不是无损联接,但保持FD的分解
D.既不是无损联接,也不保持FD的分解
41.设有关系R(A,B,C,D),其函数依赖集F={A→ B, A→ C, B→ C},则关系 R至多满足______________________ 。
A .1NF B.2NF C.3NF D.BCNF
42.关系数据库规范化是为解决关系数据库中问题而引入的。
A.插入、删除异常和数据冗余B.提高查询速度
C.减少数据操作的复杂性D.保证数据的安全性和完整性
43.当关系模式R(A,B)已属于3NF,下列说法中是正确的。
A.一定消除了插入和删除异常B.仍可能存在一定的插入和删除异常
C.一定属于BCNF D.A和C都是
44.在关系模式R中,如果X→Y,Y→ X,(Y X),Y→ Z,称Z X_______________。
A .部分函数依B.函数依
C.多依D.完全函数依
45.关系模式R∈1NF,若X→→ Y(Y X)是非平凡的多依,且X含有,称 R∈ __________________。
A .2NF
B . 3NF C. 4NF D .BCNF
46.关系模式R(A,B,C,D,E)中有下列函数依:A→ BC、 D→ E、 C→ D。下述分解中哪个(或哪些)分解可保持R所有的函数依关系?______________________
Ⅰ、(A ,B , C)(C,D,E)
Ⅱ、(A , B)(C,D,E)
A .都不是B.只有ⅠC.只有ⅡD.Ⅰ和Ⅱ
47.在化,尽可能先做______________________ 。
A .运算B.接运算C.投影运算D. A 和 C
48.下列叙述______________________是化的一般策略。
A .Π运算尽可能先做B.σ运算尽可能先做
C.×运算尽可能先做D.运算尽可能先做
49.σ F1∧ F2∧ ? ∧ Fn(E)σ F1(σ F2(? σ Fn(E)? ))的根据是______________________ 。
A .投影的串接定律
B .的串接定律
C.和投影的交律 D .是的
50.下列关系运算中,花可能最的运算是。
A.投影B.C.笛卡D.除
51.下列等价的关系代数表达式中,______________________ 性能最。
A . Q1=ΠSN(σs.s#=sc.s#∧ sc.c#= ’(c2S’× SC))
B.Q2= ΠSN(σsc.c#= ’(c2S’ SC))
C.Q3= ΠSN( Sσsc.c#=’(c2SC’))
D.Q4= ΠSN(σs.s#=sc.s#(S×σsc.c#= ’(c2SC’)))
数据库设计
52.概念的果是。
A.一个与DBMS相关的概念模式B.一个与DBMS无关的概念模式
C.数据系的公共D.数据系的数据字典53.数据的概念模型独立于。
A.具体的机器和DBMS B.E-R
C.信息世界D.世界
54.在数据中,将E—R成关系数据模型的程属于。
A.需求分析段B.概念段
C.段D.物理段
55.在数据中,需求分析段的果是。
A.数据字典和数据流图 B.一组 ER图
C.数据库模式D.物理数据库
56.在数据库设计中,概念设计阶段的结果是。
A.数据字典和数据流图 B.一组 ER图
C.数据库模式D.物理数据库
57.在数据库设计中,逻辑设计阶段的结果是。
A.数据字典和数据流图 B.一组 ER图
C.数据库模式D.物理数据库
58.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式要求,这是的设计内容。
A.需求分析阶段B.概念设计阶段
C.逻辑设计阶段D.物理设计阶段大
59.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的
是。
A.属性冲突 B .命名冲突C.结构冲突D.语法冲突
数据库保护
60.数据库中的封锁机制是的主要方法。
A.安全性B.完整性C.并发控制D.数据恢复61.数据库管理系统通常提供授权机制用以控制不同用户访问数据库的权限,这主要是为实现数据库的______________________ 。
A.可靠性B.一致性C.完整性D.安全性
62.并发操作会带来哪些数据不一致性。
A.丢失修改、不可重复读、脏读、死锁
B.不可重复读、脏读、死锁
C. 丢失修改、脏读、死锁
D.丢失修改、不可重复读、脏读
63.数据库的是指数据的正确性和相容性。
A. 安全性
B.完整性
C. 并发控制
D. 恢复
64.如果事务 T获得了数据项 Q上的排它锁,则T 对Q______________________ 。
A .只能读不能写
B .只能写不能读 C.既可读又可写 D.不能读不能写
65.在数据库中,产生数据不一致的根本原因是。
A.数据冗余B.数据存储量太大
C.未对数据进行完整性控制D.没有严格保护数据
66.若事务T对数据R已经加X锁,则其他事务对数据R。
A.可以加S 锁不能加 X 锁B.不能加S 锁可以加X 锁
C.可以加S 锁也可以加X 锁D.不能加任何锁
67.若事务T对数据R已经加S锁,则其他事务对数据R。
A.可以加S 锁不能加 X 锁B.不能加S 锁可以加X 锁
C.可以加S 锁也可以加X 锁D.不能加任何锁
68.事务的持续性是指。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
69.关于“死锁” ,下列说法中正确的是。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
70.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包
括。
A.日志文件、数据库后备副本、应用程序
B.数据字典、应用程序、日志文件、审计档案
C.日志文件、数据库后备副本
D.数据字典、数据库后备副本、审计档案
71.设有两个事务T1和 T2,它们的并发操作如下所示。
T1T2
①读 X=48
②读 X=48
③ X=X+10 写回 X
④X=X-2 写回 X
对于这个并发操作,下面评价正确的是。
A.该操作不存在问题B.该操作丢失了修改
C.该操作读“脏”数据D.该操作不能重复读
72.若对数据库的并发操作不加控制就会存取和存储不正确的数据,破坏数据库的______________________ 。
A .安全性B.完整性C.可维护性 D .可串行性
73.数据库的不一致性有以下______________________ 情形。
A .丢失修改B.不能重复读
C.“脏”读D. A 、 B 、C 都是
74.授权定义经过编译后存储在______________________ 中。
A .文件系统B.数据字典C.数据库 D .表
二、填空题(每空 1分,共 25分)
1.数据库系统与文件系统的根本区别在于______________________________ 。2.用树型结构表示实体类型及实体间联系的数据模型称为_______________。3.第一代数据库系统支持_______________和 _______________两种格式化数据模型;
它们的共同特征之一是用_______________来表示数据之间的联系。
4.数据管理的发展经历了人工管理阶段、_______________ 和数据库系统阶段三个主
要阶段。
5.数据独立性可分为_______________ 、_______________ 。当数据的物理存储改变了,应用程序不用改变,这是指数据的_______________ 。数据的独立性是由DBMS 的_______________ 来保证的。
6.在数据模型的三要素中,_______________ 是对数据库系统的静态特性的描述,_______________ 是对数据库系统的动态特性的描述。
7.关系的五种基本运算是______________________________ 。
8.数据的物理独立性是指数据的_______________ 改变时,数据的_______________ 不变,从而应用程序可以不变。
9.数据模型是数据库系统中用于提供_______________ 的形式构架,是模型化数据和信息的工具。
10.数据模型的三要素是_____________________________________________ 。
11.数据模型主要有_____________________________________________ 三种。
12.模式是数据库中全部数据的______________________________ 的描述,是所有用户的公共 _______________ 。 DBMS 提供 _______________________ 来定义模式。13.数据库系统提供_________________________ 和 ___________________________ 两级数据映象,分别实现数据的______________________________ 独立性。
14. DBMS 的主要功能是 _______________ 、数据存取、 _______________、数据组织、存储和管理以及数据库的建立和运行维护等。
15.关系模型的完整性包括三类_____________________________________________。16.实体完整性是指在基本表中,_____________________________________________ 。17.在关系数据库中,通过_______________ 来表示实体集之间的联系。
18.关系中的某一属性组,若它的值唯一地标识一个元组,则称该属性组为关系的______________________________ 。
19. SQL 的是英文 ______________________________ 的缩写。
20. SQL 语言有 ______________________________ 两种使用方式,二者语法结构______________________________ 。
21.实体之间的联系可抽象为三类,它们是______________________________ 。22.视图是一个虚表,它是从_______________中导出的表。在数据库中,只存放视图的 _______________ 。
23. SQL语言与 C语言处理记录的方式不同之处在于______________________________ 。
当 SQL语句嵌入 C语言程序时,为协调两种不同的处理方式引入了_______________ 。24.关系规范化的目的是_____________________________________________ 。
25.在关系数据库的规范化理论中,执行“模式分解”时,必须遵守的两条规范化准则是:保持原有的函数依赖关系和______________________________。
26.在关系数据库的规范化理论中,执行“模式分解”时,必须遵守的两条规范化准则是:保持原有的函数依赖关系和______________________________。
27.关系模式 R是属于 2NF 的关系模式,并且它的任一非主属性都不传递依赖于任一侯选码,则称 R是 ______________________________ 。
28.若关系模式R的所有函数依赖的左部包含了R的一个侯选码,则称R是______________________________ 。
29.一个低一级的关系范式,通过_______________可以转换成高一级范式的关系模式的集合,这个过程叫做关系的______________________________ 。
30. iNF_______________ (i+1)NF 。
31.一个关系 R不属于 2NF会产生以下几个问题:______________________________ 。
解决的办法是 ______________________________ 。
32.关系查询优化的目的是______________________________ 。
33. DB 并发操作通常会带来三类问题,它们是丢失修改、______________和读脏数据。34.基本的封锁类型有两种:______________________________ 。
35.数据库恢复中采用的基本技术是:______________________________ 。
36.日志文件在数据库保护中作用十分重要,对数据库的一切更新操作必须记录在日志文件中,登记日志文件的原则是:______________________________ 。
37.数据库转储实现时有四种方式,分别是:______________________________ 。38.数据库中每个基本表最多可以建立_____________个触发器,分别是
______________________________ 。
39.用于实现授权管理的SQL 语句是: ___________________ 和 ____________________。
40.
41.在数据库设计中,数据字典在_______________阶段建立,在数据库设计过程中不断修改、充实、完善。
42.按照规范化的方法可以将数据库设计分为六个阶段:需求分析、_______________、_______________ 、数据库物理设计、数据库实施、数据库运行和维护。
43.逻辑结构设计的任务是将_______________ 转换为选用的DBMS 所支持的数据模型。
44. ______________________________ 的设计是信息系统开发成败的关键。
三、简述题(共分)
1.简述数据库系统三级模式结构及这种结构的主要优点。
2.什么是数据库管理系统?它的主要功能是什么?
3.试述数据库系统的组成和特点。
4.什么是 E-R 图?构成 E-R 图的基本要素是什么?
5. 假设存款余x=1000 元, T1 事务取走存款300 元, T2 事务取走存款200 元,其执行时
间如下:
T1T2
①读 X=1000
②读 X=1000
③X=X-300 写回 X
④X=X-200 写回 X
如何实现这两个事务的并发控制?
6.实体集之间的联系分为哪几种类型?什么是一对多联系?
7.基本的封锁类型有几种?试述它们的含义。
8.试述数据库管理员的职责。
9.试述 SQL语言的特点。
10.简述数据模型的三要素。
11.试述事务的概念及事务的四个特性。
12.数据库恢复的基本技术有哪些?简述数据转储的类型。
13.举出一对一、一对多和多对多联系的实例并用E-R 图表示。
14.如一组事务是按一定顺序执行的,则称这组事务是可串行的。这种说法对不对?请给出
结论 , 并说明理由。
15.什么是数据库的逻辑结构设计?试述其设计步骤。
四、教学管理数据库由以下三个关系模式组成:
学生关系S(SNO,SN,SD ,SA),各属性分别表示学生学号、姓名、所属系、年龄;
课程关系 C(CNO ,CN , CT),各属性分别表示课程号、课程名、课时;
选课关系SC(SNO,CNO ,GR),各属性分别表示学生学号、选修课程号、成绩;
请用关系代数和 SQL分别实现下列查询操作:
1.查询数学系的学生信息;
2.列出选修“ C2”课程的学生学号和成绩
3.查询学号为“ M0214003 ”的学生选修的所有课程号和成绩;
4.查询选修“ C2”课程的学生信息和成绩
5.查询选修“数据库”课程的学生信息和成绩
6.查询选修“ C2”或“ C3”课程的学生信息和成绩
7.找出选修课程‘ C2’且分数在 90 到 100 分之间的学生的学号、姓名、成绩;
8.找出分数高于 90 分且不选修课程‘ C3 ’的学生的学号、课程号、成绩;
五、某数据库有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用关系代数表达式和 SQL语句分别写出:查找所有女科长的姓名和家庭地址;
2.用关系代数表达式和 SQL语句分别写出:查找“办公室”的主任姓名和家庭地址;
3.用关系代数表达式和 SQL语句分别写出:查找“财务科”中健康状况为“良好”的职工姓
名和家庭地址。
4.用 SQL语句写出:将职工号为“ 3061”的职工的健康状况改为“一般”;
5.用 SQL语句写出:建立健康状况为“差”的职工的视图。
六、某体育运动锦标赛,有来自世界各国运动员组成的体育代表团参赛。试为该锦标赛各代表团(包括国家名、团长、人数)、运动员(包括运动员号、姓名、性别、年龄)、比赛项目(包括项目号、项目名、比赛时间、比赛场地)及比赛情况(运动员参加一个项目,就有一个参赛成绩)设计一个概念模型,请你完成:
(1)画出相应的 E-R图;
(2)按转换规则,将 E-R模型转化为关系模型;
(3)指明每个关系模式的主码及外码。
⑦、设有如下实体:
学生:学号、单位、姓名、性别、年龄
课程:编号、课程名、开课单位
教师:教师号、姓名、性别、职称、单位
单位:单位名称、电话
上述实体中存在如下联系:
(1).一个学生可选修多门课程,一门课程可为多个学生选修;
(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3).一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)设计该系统的 E— R 图;
(2)将该 E— R 图转换为关系模型的结构;
(3)指出转换结果中每个关系模式的候选码。
⑧假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一个部门的职工可能参与多个工程项目,且每个工程项目有多名职工参与施工。根据
职工在工程项目中完成的情况发放酬金。
(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
问题: (1). 根据上述规则设计 E-R 模型。
(2). 将 E-R 模型转换成关系数据模型,并指出每个关系的主码和外部码。