您的当前位置:首页正文

数据库2011(试题)

2020-11-20 来源:易榕旅网
一、填空题(每个0.5分,总共10分)

1、 在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式/模式),实现了

数据库____________ 独立性。

2、 判断并发调度是正确调度的标准是____________。

3、 数据库恢复通常基于______________和______________实现 。

4、 数据库系统中诊断死锁的方法一般采用______________或______________。

5、 事务具有的四个特性包括:______________、______________、______________、

______________。

6、 计算机系统的三类安全性问题包括:______________、______________、______________。 7、 DBMS必须提供的数据控制功能包括:数据的安全性保护、______________、

______________、______________。

8、 对关系进行规范化,通常需要规范到第三范式,该规范化过程能够很好保持数据的

______________性和______________性。

9、 预防死锁通常采用的方法有:______________、顺序封锁法。 10、

数据库设计分为以下6个阶段,包括:需求分析,概念结构设计,______________,______________,数据库实施,数据库运行和维护。

二、选择题(每个1分,总共10分)

1、数据管理技术发展阶段中,人工管理阶段与文件系统阶段的主要区别是文件系统( )

A)数据共享性强 B)数据可长期保存 C)采用一定的数据结构 D)数据独立性好

2、下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?( )

A)属性 B)关系 C)域 D)元组

3、关系数据模型通常由3部分组成,它们是( )

A)数据结构,数据通信,关系操作 B)数据结构,数据操作,数据完整性约束 C)数据通信,数据操作,数据完整性约束 D)数据结构,数据通信,数据完整性约束

4、数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展。分布式数据库、面向对象数据库等新型数据库属于哪一个发展阶段?( )

A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)高级数据库技术阶段

5、若一个关系的任何属性都不部分依赖和传递依赖于任何候选码,则该关系最高达到了( )范式

A)第一范式

B)第二范式 C)第三范式 D)BCNF

6、如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )

A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE C)两个都是SELECT D)两个都是UPDATE

7、为了防止一个用户的工作不适当地影响另一个用户,应该采取( )

A)完整性控制 B)安全性控制 C)并发控制 D)访问控制

8、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )

A)实体完整性约束 B)参照完整性约束 C)用户自定义完整性约束 D)关键字完整性约束

9、从计算机软件系统的构成看,DBMS是建立在什么软件之上的软件系统?( )

A)硬件系统 B)操作系统 C)语言处理系统 D)编译系统

10、在数据库系统中,以下哪个模型不属于数据模型?( )

A)网状模型 B)层次模型 C)关系模型 D)实体联系模型

三、判断题(每个1分,总共5分)

1、在文件系统中,不容易做到数据共享,而在数据库系统中,容易做到数据共享。( )

2、一个关系中的所有候选码中的属性均可称之为主属性。( )

3、已知“职工号->性别”成立,则“(职工号,性别)->性别”是平凡函数依赖,但不是部分函数依赖。( )

4、如果事务T获得了数据项A上的X锁后,则T对A又能写又能读。( )

5、关系表中任意两列的值不能完全相同。( )

四、简答题(每题5分,总共30分)

1、设关系模型R(A,B,C,D,E,F,G,H)上的函数依赖集F={AC->BEFG, A->B, C->DEG, E->G},试将R分解成等价的3NF模式集。

2、并发操作会产生那几类数据不一致性?用什么方法能够避免各种不一致性的情况?

3、简单描述关系数据库更新操作中可能出现破坏参照完整性情况以及违约处理方法?

4、下表是Shanghai Online的备份记录。如果你是DBA,系统在星期二下午4:00时发生介质故障,简单描述系统恢复步骤。

Friday 5 P.M. Diskette set 1 BACKUP Database Monday 10 A.M. Diskette set 2 BACKUP Log Monday 5 p.M. Diskette set 3 BACKUP Log Tuesday 10 A.M. Diskette set 4 BACKUP Log Tuesday 5 P.M. Diskette set 5 BACKUP Database Time CREATE Database

5、在数据库的并发控制中,什么是封锁的粒度?封锁的粒度和系统的并发度之间有什么联系?

6、试叙述概念模型和逻辑模型的主要区别?

五、SQL编程 – 36分

现有一图书馆借还书管理系统,数据库模式如下图所示。查询中可能会用到如下信息: 1、 如果图书被借阅过,则借阅信息出现在“借阅”表中;如果某图书尚未归还,则其“归

还日期”为空。

2、 “书籍ID”为每本书的唯一识别符,ISBN为国际标准书号,一个ISBN只有一份相应的

出版物与之对应。例如,刘笙老师编著的《电气工程基础》的ISBN为978-7-03-021503-1,图书馆共有8本该图书。这8本图书的ISBN相同,但书籍ID不同。 3、 根据中图分类号,电工类图书以TM开头。

4、 假设利用DateDiff(Date1, Date2)函数可以返回日期Date1、Date2之间相隔的天数,利用

Today()函数可以返回当天的日期。

借阅PK,FK1PK,FK2 学号书籍ID借阅日期归还日期逾期标志PK 书籍书籍ID书名ISBN中图分类号出版社出版时间价格专业PK 专业ID专业名称PK FK1学生学号姓名性别专业ID

利用SQL完成如下查询。

(1) 查询王勇同学目前的借书清单,列出书名和出版社名称。

(2) 统计《电气工程基础》一书的图书馆总藏书册数

(3) 统计图书馆现有藏书的总册数和总价格

(4) 统计“电气工程与自动化”专业借书册数(指目前在借册数,不含已归还图书)

超过10本的同学,输出学号,姓名和册数,并按册数之降序排列。

(5) 列出馆藏电工类图书清单,含书名、出版社、ISBN、册数。注意,“册数”指同

一ISBN的图书的册数。

(6) 统计《电气工程基础》尚未被借出的藏书册数

(7) 统计最受欢迎的书籍(即出借次数最多),列出其名称、ISBN和出版社。

(8) 如果图书出借超过60天,则逾期标志应置为TRUE。利用SQL语句更新“借阅”

表中的所有逾期标志。 (9) 查询无出借记录的图书清单,列出书名,ISBN,出版社。注:是指该ISBN的所

有图书皆无借阅记录。

六、数据库设计(9)。

现要为国家电网公司开发一套电力系统设备管理数据库。数据库设计中要考虑到电力系统的如下特点:

(1)、国家电网公司包括多个电力公司,如上海市电力公司;

(2)、各电力公司拥有多座变电站,电力系统一次设备(母线、变压器等)和二次设备(保护等)皆装设于变电站内;

(3)、一条母线上最多可接入3台变压器,而一台变压器的高、中、低三侧分别接入不同的母线;

(4)、母线、变压器皆至少需要配置一套母线保护装置或变压器保护装置。

请根据以上描述,绘制E-R图。注意:

(1)需要至少包含电力公司、母线、变压器、保护等实体;每个实体应包含必要的属性;

(2)图中,主码和外码分别在属性前用PK和FK清晰标记;关系的类型(如1:1、1:*

等)也应在图上明确注明。

七、规范化(10)。

变电站值班人员每天需对站内变压器巡检一次。如发现设备缺陷,则需记录在案。设有如下关系模式:

设备巡检(变电站ID, 变压器ID, 变压器电压等级,巡检人ID, 巡检人姓名,巡检日期, 缺陷描述)。

其中,变电站ID和变压器ID皆为全网唯一。请回答如下问题: (1)有哪些函数依赖关系? (2)候选码有哪些?

(3)该关系模式最高达到哪个规范化级别?为什么? (4)应如何分解,使之满足BCNF?

因篇幅问题不能全部显示,请点此查看更多更全内容