2018年数据库原理复习例题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题
1 关系演算的基础是()
A、形式逻辑中的逻辑演算
B、形式逻辑中的关系演算
C、数理逻辑中的谓词演算
D、数理逻辑中的形式演算
答案:C
2 关于数据库系统的说法不正确的是( ).
A、数据库系统是指引入数据库技术后的计算机系统
B、狭义地讲,数据库系统就是数据库管理系统
C、狭义地讲,数据库系统由数据库和数据库管理系统组成
D、广义地讲,数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统,数据库管理员和用户构成
答案:B
3 对数据库并发操作有可能带来的问题包括( )
A、读出“脏数据”
B、带来数据的冗余
C、未被授权的用户非法存取数据
D
答案:A
4 事务有多个性质,其中不包括( )
A、一致性
B、唯一性
C、原子性
D
答案:B
5 属性类型允许是基本数据类型、结构类型和集合类型的模型是()
A、平面关系模型
B、嵌套关系模型
C、复合对象模型
D、分布式关系模型
答案:C
6 反映现实世界中实体及实体间联系的信息模型是( )
A、关系模型
B、层次模型
C、网状模型
D、E-R
答案:D
7 设在关系模型中,同一表中的不同属性命名()。

A、可相同
B、必须相同
C、必须不同
D、可相同,但数据类型不同
答案:C
8 关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及( )
A、数据不一致性
B、结构不合理
C、数据冗余度大
D、数据丢失
答案:C
9 局部E-R图中实体类的冲突主要类型是( ).
A、属性冲突、命名冲突和结构冲突
B、命名冲突和属性冲突
C、属性冲突
D、结构冲突和命名冲突
答案:A
10 在关系演算中,元组变量的变化范围是( ).
A、某一命名的关系
B、数据库中的所有关系
C、某一个域
D、数据库中的所有域
答案:C
11 数据字典的内容应包括( ).
A、数据项,数据结构
B、数据流,数据存储,处理过程
C、数据项,数据结构,数据流,数据存储,处理过程
D、数据结构,数据流
答案:C
12 关于数据处理和数据管理,下列叙述正确的是( )
A、数据处理经历了人工系统、文件系统、数据库系统三个阶段
B、数据处理是数据管理的中心问题
C、数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作
D、数据管理技术优劣不影响数据处理的效率
答案:C
13 SQL的全局约束是指基于元组的检查子句和()
A、非空值约束
B、域约束子句
C、断言
D、外键子句
答案:C
14下列四项中,不属于数据库特点的是( )
A、数据共享
B
C、数据冗余很高
D
答案:C
15关系数据模型的三个组成部分中,不包括( )
A、完整性规则
B、数据结构
C、数据操作
D
答案:D
16如何构造出一个合适的数据逻辑结构是( )主要解决的问题。

A、关系数据库优化
B、数据字典
C、关系数据库规范化理论
D
答案:C
17 下面系统中不属于关系数据库管理系统的是()
A、Oracle
B、MS SQL Server
C、IMS
D、DB2
答案:C
18 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A、实体完整性约束
B、参照完整性约束
C、用户自定义完整性约束
D、关键字完整性约束
答案:A
19 关于数据库的说法不正确的是( ).
A、一个相互关联的数据集合
B、包含了关于某个企业或组织的信息
C、是信息系统的核心和基础
D、是一种数据管理的软件
答案:D
20 每个属性,都有一个取值范围,这叫属性()。

A、域
B、值
C、主属性
D、关键字
答案:A
21 已知学生关系:(学号,性别,年龄,籍贯),若执行SQL语句:Select 姓名,年龄From 学生Where 籍贯='北京' 说明该语句对学生执行了( )操作.
A、交和选择
B、投影和选择
C、选择和连接
D、连接和投影
答案:B
22 以下数据库的数据模型中,现今使用的主要的数据模型是( ).
A、层次模型
B、网状模型
C、关系模型
D、面向对象模型
答案:C
23 概念设计的步骤是( ).
A、进行数据抽象,设计局部概念模式;评审;集成局部概念模式,得到全局概念模式
B、进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式;评审
C、进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式
D、评审;进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式
答案:B
24 因为每个中间运算的结果被创建,然后用于下一层的运算,这种查询表达式的计算方法被称为( )计算.
A、实体化
B、流水线
C、双缓冲
D、临时区
答案:A
25 SQL语言通常称为( )
A、结构化查询语言
B
C、结构化定义语言
D、结构化操纵语言
答案:A
26 SQL中的视图提高了数据库系统的( )
A、完整性
B、并发控制
C、隔离性
D、独立性
答案:D
27 在二维表中,不允许“表中套表”是指()。

A、分量是原子的
B、值是原子的
C、属性是原子的
D、域是原子的
答案:A
28 数据的逻辑独立性是指( )
A、模式变,应用程序不变
B、应用程序变,模式不变
C、内模式变,应用程序不变
D、应用程序变,内模式不变
答案:D
29 下列不是数据库系统与文件系统的本质区别是( ).
A、数据库系统实现了整体数据结构化,而文件系统只考虑某个具体应用的数据结构
B、数据具有较高的共享性,减少了冗余;文件之间基本不能共享,导致数据冗余度高
C、数据库系统中程序与数据的逻辑结构和物理存储相独立,而文件系统中数据逻辑结构与文件结构紧密联系
D、数据由数据库管理系统统一管理和控制
答案:A
30 如果文件没有使用索引,并按某一属性排序,且选择条件是镇属性上的等值比较,则可用( )的选择运算算法来定位符合选择条件的记录.
A、线性搜索
B、二分搜索
C、聚簇索引
D、辅助索引
答案:B
31
要保证数据库逻辑数据独立性,需要修改的是( )
A、模式
B
C、模式与外模式的映射
D、内模式
答案:C
32 在笛卡尔积可看成为一张()。

A、一维表
B、二维表
C、三维表
D、四维表
答案:B
33 关系模型是( ).
A、用关系表示实体
B、用关系表示联系
C、用关系表示实体及其联系
D、用关系表示属性
答案:C
34 对于经常在查询条件中出现的属性或者经常在聚集函数中出现的属性,可以考虑在这些
属性上建立( ).
A、视图
B、关系
C、连接
D、索引
答案:D
35 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡.
A、时间效率,维护代价
B、时间效率,空间效率
C、时间效率,空间效率,维护代价
D、空间效率,维护代价
答案:C
36 分布式数据库系统中分片模式和分配模式均是()
A、全局的
B、局部的
C、分布的
D、集中的
答案:A
37 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的
联系类型是( )
A、多对多
B、一对一
C、多对一
D
答案:D
38 关系代数表达式的优化策略中,首先要做的是( )
A、对文件进行预处理
B、尽早执行选择运算
C、执行笛卡儿积运算
D
答案:B
39 在关系代数运算中,五种基本运算为( )
A、并、差、选择、投影、自然连接
B、并、差、选择、交、投影
C、并、差、选择、投影、笛卡儿积
D、并、差、交、选择、笛卡儿积
答案:C
40 ( )是关系代数的基本运算之一.
A、交
B、除
C、关系模型
D、广义笛卡儿积
答案:D
41 如果文件没有使用索引,并按某一属性排序,且选择条件是镇属性上的等值比较,则可用( )的选择运算算法来定位符合选择条件的记录.
A、线性搜索
B、二分搜索
C、聚簇索引
D、辅助索引
答案:B
42 在关系数据库中,外模式对应的是( ) 。

A、基本表
B、视图
C、存储文件
D、关系
答案:B
43 事务(TransaCtion)是用户定义的一个数据库操作序列,下列( )不是它的特性。

A、原子性
B、一致性
C、并发性
D、持续性
答案:C
44 根据关系模型的完整性规则,一个关系中的主码( ).
A、不能有两个
B、不可作为其他关系的外部键
C、可以取空值
D、不可以是属性组合
答案:A
45 数据库逻辑设计的主要任务是( )。

A、建立E-R图和说明书
B、创建数据库说明
C、建立数据流图
D、把数据送入数据库
答案:C
二、填空题
1 SQL语言是一种________型数据库系统,它是以_______的形式组织起来的数据集合,二维表中的一行,在关系中称为_______;二维表中的一列,在关系中称为_______。

答案:关系型、表、元组、属性
2 从逻辑结构的角度进行分类,数据库的数据模型主要有________和________模型.
答案:格式化、关系
3 引起数据不一致的主要原因是事务的____________在并发中遭到了破坏.
答案:隔离性
4 在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_______________律就可推出。

答案:自反
5 数据库物理设计中选择何种存储结构与选定的_________________类型有关。

答案:DBMS
6 一个关系表中只能有___________个PRIMARY KEY,UNIQUE可以有______多个.
答案:一,任意
7 事务必须具有的四个性质是:原子性、____________ 、隔离性、持久性。

答案:不确定
8 关键字是用来标识_________________。

答案:实体
9 数据库操纵技术就是指插入、_______、_______和检索表中数据的技术.其中,前三种又被并称为更新操作.
答案:删除、修改
10 数据库中要储存批发商与零售商的供货合同信息。

一个合同中可以填写多种商品,每种商品需要记录定货数量。

对应的关系模式为:合同(合同号,商品号,商品名,商品单价,数量),该关系的码是________________________。

答案:合同号,商品号
11 事务必须具有的四个性质是:原子性、一致性、_______________和持久性。

答案:隔离性
12 ______是事务T在对数据项A修改之前,必须先对数据A加排它锁,直到事务结束才释放。

答案:一级封锁协议
13 .假定利用CREATE TABLE命令建立如下一个表:BOOK(总编号C(6),分类号C(3),书名C(16),单价N(10,2)),则单价字段的类型为_____型,字段宽度为_____,其中包含有_______位小数.
答案:Numeric、10、2
14 从逻辑结构的角度进行分类,数据库的数据模型主要有格式化和________模型.
答案:关系
15 一般地,属性个数少的表上不建_______________,不同属性值少的属性上也不用建________________,元组数少或跟新频率高的关系上也不建索引.
答案:索引,索引
16 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→A,B→C},则分解ρ= {AB,AC}丢失的FD是_______________。

答案:B→C
17 如果记录是做插入操作,那么撤销操作相当于__________________。

答案:做数据删除操作
18 关系数据库的关系演算语言是以_______________为基础的DML语言。

答案:谓词演算
19 实体是______“事件”或“物体’。

答案:客观存在并可相互区别的
20 关系查询处理可以分4个步骤,包括_____,_____、______、______。

答案:查询分析和检查、查询翻译、查询优化、查询执行。

21 用树型结构表示实体类型及实体间联系的数据模型称为_______________。

答案:层次模型
22 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和_______________。

答案:不相交条件
23 在有泛化/细化联系的对象类型之间,较低层的对象类型称为_______________。

答案:子类型
24 弱实体集的属性_______。

答案:不足以形成主码
25 _____________是衡量模式优劣的标准,_______________表达了模式中数据依赖之间应满足的联系.
答案:范式,范式
26 一个类可以从直接的或间接的祖先中继承所有属性和方法。

采用这个方法提高了软件的_______________。

答案:可重用性(或共享性)
27 第一范式是指同一列中不能有________,即实体中的某个属性必须是原于项.
答案:多个值
28 分解模式的目标是____________________,此外要遵守两个基本原则:分解是无损的,分解保持函数依赖。

答案:达到更高级的范式
29 分解模式的目标是达到更高级的范式,此外要遵守两个基本原则:分解是无损的,________________________。

答案:分解保持函数依赖
30 关系规范化的过程实质是___________的过程。

答案:不断分解
三、分析题
1 现有如下的银行系统关系:Branch(branch_name nvarchar(10),branch_city nvarchar(10),asserts int ) Customer(customer_name nvarchar(10),customer_street nvarchar(10),customer_city rvarchar(10)) Loan(10an_number nvarchar(10),branch_name nvarchar(10),amount int ) Borrower(customer_name nvarchar(10),loan_number nvarchar(10)) Account(account_number nvarchar(10),branch_name nvarchar(10),balance int ) Depositor(customer_name nvarchar(10),account_number nvarchar(10)) 试用SQL查询语句来表达下列查询:(1)创建Branch表,其中branch_name和branch_city为联合主键.(2)向Branch表中增加一个“address”列,其数据类型为10个字长的unicode字符串.(3)删除Branch表的address列.(4)查询位于’广州’的,资产在10,000,000以上的的支行名.
答案:(1)创建Branch表,其中branch_name和branch_city为联合主键3分create table Branch( branch_name nvarchar(10), branch_city nvarchar(10), asserts int primary key(branch_name, branch_city)) (2)向Branch表中增加一个“address”列,其数据类型为十个字长的unicode字符串。

2分alter table Branch add address nvarchar(10) (3)删除Branch 表的address列2分alter table Branch rop column address (4)查询位于“广州”的,资产
在10,000,000以上的的支行名。

3分select branch_name from Branch where asserts> 10000000
2 一个电影资料数据库假定有三个基本表:电影表Movie、演员表Actor和电影主演表Acts, 这三个关系的模式如下:(1)电影表Movie(电影名称Title,制作年份Year,长度Length).(2)演员表Actor(姓名Name,地址Address,性别Gender,出生日期Birthdate).(3)电影主演表Acts(电影名称MovieTitle,制作年份MovieYear,主演姓名ActorName).用SQl实现如下查询或更新操作:(1)统计1999年制作电影的平均长度和最短长度.(2)在1999年主演过电影的演员姓名.(3)把电影”的世界”的长度改为110分钟.(4)删除1940年以前制作的所有电影记录以及电影主演记录.
答案:(1)统计1999年制作电影的平均长度和最短长度。

2分select 平均长度=avg(Length), 最短长度=min(Length) from Movie where Year=1999 (2)在1999年主演过电影的演员姓名2分select ActorName from Movie inner join Acts on Movie.Title=Acts.MovieTitle where Movie.Year=1999 (3)把电影“我的世界”的长度改为110分钟。

3分update Movie set Length=110 where Title=’我的世界’(4)删除1940年以前制作的所有电影记录以及电影主演记录。

3分delete Acts where MovieTitle in (select Title from Movie where Year< 1904) delete MovieTitle where Year< 1940
3 现有如下的银行系统关系:Branch(branch_name nvarchar(10),branch_city nvarchar(10),asserts int ) Customer(customer_name nvarchar(10),customer_street nvarchar(10),customer_city rvarchar(10)) Loan(10an_number nvarchar(10),branch_name nvarchar(10),amount int ) Borrower(customer_name nvarchar(10),loan_number nvarchar(10)) Account(account_number nvarchar(10),branch_name nvarchar(10),balance int ) Depositor(customer_name nvarchar(10),account_number nvarchar(10)) 试用SQL查询语句来表达下列查询:(1)向Branch表中增加一个“address”列,其数据类型为10个字长的unicode 字符串.(2)创建一个视图来显示每个顾客的顾客信息,贷款总额.(3)删除所有贷款在100以下的贷款记录.(4)删除每家支行贷款数额最大的记录.
答案:(1)向Branch表中增加一个“address”列,其数据类型为十个字长的unicode字符串。

alter table Branch add address nvarchar(10) (2)创建一个视图来显示每个顾客的顾客信息、贷款总额。

3分create view customer_loan as select customer_name, amount_total=sum(amount) from borrower as t1 left join loan as t2 on t1.loan_number=t2.loan_number group by customer_name (3)删除所有贷款在100以下的贷款记录2分delete from loan where amount< 100 (4)删除每家支行贷款数额最大的记录3分delete loan where not exists( select * from loan as t2 where loan.branch_name=t2.branch_name and loan.amount< t2.amount)
四、问答题
1 已知学生关系模式Student(Sno,Sname,Sdept,MN,Course,Grade),其中:Sno:学号,Sname:学生姓名,Sdept:系名,MN:系主任名,Course:课程名,Grade:成绩.(1)写出关系模式Student的基本函数依赖及其主码.(2)将关系模式分解为2NF,并说明为什么?
(3)将关系模式分解为3NF,并说明为什么?
答案:答:(1)该关系模式存在以下函数依赖:Sno→Sname,Sdept→MN,Sno→Sdept,(Sno,Course)→Grade 显然关系模式的码为Sno,Course。

(2)原关系模式是属于1NF 的,非主属性Grade完全按函数依赖于码,而其他非主属性对码的函数依赖均为部分函数依赖,所以不属于2NF。

可将该关系模式分解为2NF如下:Student1(Sno,Sname,Sdept,MN)Student2(Sno,Course,Grade)(3)(2)中的关系模式Student1中存在Sno→Sdept ,Sdept→MN,即非主属性MN传递依赖于码Sno,所以Student1可以进一步分解为3NF如下:Student11(Sno,Sname,Sdept)Student12(Sdept,MN)而Student2中不存在非主属性对码的传递依赖,故已经属于3NF。

最终原关系模式分解为3NF得到:Student11(Sno,Sname,Sdept)Student12(Sdept,MN)Student2(Sno,Course,Grade)
2 请举一个属于2NF,但不属于3NF的关系模式的例子,并指出可能出现的“异常”。

答案:关系模式R(A, B, C, D, E),在R上有如下函数依赖集:F={AB→E,B→C,C→D}
3 数据库设计的基本步骤分为哪几个阶段,各阶段结束后分别产生哪些文档或得到什么结果。

答案:数据库设计的基本步骤(六个阶段)需求分析、概念结构设计(E-R图)、逻辑结构设计(规范化)、物理结构设计、数据库实施、数据库运行和维护
4 什么是数据库的物理设计?
答案:答:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。

这个过程就叫做数据库的物理设计。

5 用实体完整性规则解释关系数据库中,表的主码(主键)不能取空值的原因.
答案:答:(1)关系对应着事物实体集,如学生关系对应于一个学生集合;(2)现实世界的实体是可区分的,如学号是区分不同学生的标志;(3)关系以主码作为区分关系元组的惟一性标志,因此,候选码中的属性(主属性)不能取空值。

否则,关系的一个元组就不能被标识,也就是说有个事物实体是不能区分的,这就和(2)矛盾。

这种述规则称为关系的实体完整性。

例如:邮政局派信,显然,信封上的通讯地址和姓名是主属性。

如果这两个属性之一取空值,即“不知道”,那么信件将无法投递给收信人。

这样,这封信就是不完整的。

6 数据库的基本恢复技术有哪些?
答案:答:基于日志的数据恢复和基于数据转储的数据恢复。

7 数据库为什么要并发控制?
答案:答:多个事务并发执行时,使用并发控制可以避免数据不一致。

8 数据库的体系的三级结构。

答案:答:数据库的体系的三级结构指数据库系统是由模式、外模式和内模式三级构成的。

9 关系规范化一般应遵循的原则是什么?各范式之间有什么关系?
答案:(1)关系模式规范化一般应遵循的原则如下:①将关系模式进行无损连接分解,在关系模式分解的过程中,数据不能丢失或增加,要保持数据的完整性;②合理地选择规范化程度。

在规范化时,既要考虑到低级范式造成的冗余度高、数据不一致性,又要考虑到高级范式带来的查询效率低的问题;③要考虑正确性和可实现原则,即要保证规范化过程是正确的,并且通过规范化能达到要求。

(2)各范式之间的关系为:4NF BCNF 3NF 2NF 1NF,1NF消去非主属性对码的部分函数依赖便得到2NF,2NF消去非主属性对码的传递函数依赖便得到3NF ,3NF消去主属性对码的部分和传递函数依赖便得到BCNF,BCNF消去非平凡且非函数依赖的多值依赖得到4NF。

相关文档
最新文档