资源描述
第一章 绪论
本章练习题
1、 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的___1__;支持数据库各种操作的软件系统叫____2________;由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做____3____。
1 A、文件的集合 B、数据的集合
C、命令的集合 D、程序的集合
2 A、命令系统 B、数据库管理系统
C、数据库系统 D、操作系统
3 A、文件系统 B、数据库系统
C、软件系统 D、数据库管理系统
2、 数据库领域常用的数据模型有_____________
A、层次模型 B、网状模型
· C、关系模型 D、面向对象模型
3、 目前最流行的数据模型是_____________
A.层次模型 B.网状模型
C.关系模型 D.面向对象模型
4、 在学生选课数据库中,学生实体与课程实体之间的联系是_____________
A.1:1 B.1:N
C.N:1 D.M:N
5、 数据库管理技术经理了__________________、____________________和________________________三个阶段。
6、 数据独立性可分为________________和____________________。
7、 根据数据模型的应用目的不同,数据模型分为______________和_________。
8、 数据模型的三个组成要素是__________________、____________________和________________________。
9、 什么是数据库?
10、 什么是数据库的数据独立性?
11、 数据库管理系统有哪些功能?
第二章 关系数据库
大家在学习本章内容时,要掌握关系的数据结构、关系的三类完整性约束(实体完整性,参照完整性,用户自定义完整性)、关系操作(关系代数,元组关系演算,域关系演算)概念;理解关系、关系模式、关系数据库的概念;理解实体完整性、参照完整性的含义;熟练掌握关系代数中的各种运算符;学会使用关系代数的运算符进行各种操作。了解元组关系演算和域关系演算。
1、 简答题:关系的性质
2、 名词解释:实体完整性、参照完整性
3、 关系代数中,五种基本运算是
A、并 B、差 C、笛卡儿积
· D、投影 E、选择 F、交
4、 关系模型由____组成
A、关系数据结构 B、关系操作
C、关系完整性 D、模式定义
5、 设有如图所示的关系R和S,计算:R1=R-S R2=R∪S R3=R∩S R4=R×S
A
B
C
a
b
c
b
a
b
c
f
d
A
B
C
b
d
a
a
f
d
R S
A
B
C
a
c
b
b
c
d
A
B
C
a
b
c
d
b
a
b
a
c
f
d
d
R1
R2
A
B
C
b
a
fd
A
B
C
A
B
C
a
a
b
b
c
c
b
b
a
a
b
b
c
c
f
f
d
d
b
d
b
d
b
d
a
a
a
a
a
a
f
d
f
d
f
d
R3
R4
6、 叙述等值连接与自然连接的区别和联系
7、 在关系数据模型中,通常可以把______1____称为属性,而把_____2______称为关系模式。常用的关系运算是关系代数和_______3____。在关系代数中,对一个关系做投影操作后,新关系的元组个数______4_____原来关系的元组个数。用_____5______形式表示实体类型和实体间的联系是关系模式的主要特征。
1 A、记录 B、基本表
C、模式 D、字段
2 A、记录 B、记录类型
C、元组 D、元组集
3 A、集合代数 B、逻辑演算
C、关系演算 D、集合演算
4 A、小于 B、小于或等于
C、等于 D、大于
5 A、指针 B、链表
C、关键字 D、表格
第三章 关系数据库标准语言
(一) 本章学习目标
结构化查询语言(structured query language,简称SQL)是一种介于关系代数与关系演算之间的语言,是现在最流行的一种数据库操作语言。SQL语言具有综合统一;高度非过程化;面向集合的操作方式;以同一种语法结构提供两种使用方式;语言简介,易学易用的特点。因此SQL语言被广泛接受。SQL语言的功能包括查询、更新、定义和控制4个方面,是一个通用的、功能极强的关系数据库语言。目前是关系数据库的标准语言。
大家在学习本章内容时,要理解SQL语言的五大特点。掌握SQL语言提供的四大功能,能够使用SQL语言的定义语句定义数据库对象(表、索引、视图);使用SQL语言的观念更新和控制语句对数据库进行操作;更要熟练掌握SQL语言的查询语句(SELECT)对数据库进行各种各样的查询操作。日常对数据库所作的操作多少查询操作,所以查询语句非常重要,标准的SQL语句提供的查询功能可以实现各种各样的查询操作。要掌握视图的概念,理解视图的用途。理解嵌入式SQL语言,掌握嵌入式SQL语句的一般形式;掌握嵌入式SQL语句与主语言之间如何通信。领会在什么情况下使用游标,在什么情况下不使用游标。
(二) 本章重点要点
本章重点在于掌握SQL语言的四大功能(查询、定义、更新、控制);视图的定义;嵌入式SQL语言。难点在于熟练掌握SQL的查询语句,理解视图的用途;使用游标的情况和不使用游标的情况;什么是current形式的UPDATE语句和DELETE语句,什么是非current形式的UPDATE语句和DELETE语句。
(三) 本章练习题
1、 SQL语言可以使用下列哪条语句来修改基本表_____
A SET TABLE B ALTER TABLE
C CREATE TABLE D ADD TABLE
2、 a%b不能表示下面哪个字符串_____
A acb B addgb
C accddeba D ab
3、 在嵌入式SQL方式中,主语言如何向SQL语句传递信息
A.主变量 B. 游标
C.SQL通信区 D. 缓冲区
4、 下面叙述正确的有_____
A 视图能够简化用户的操作
B 视图使用户能以多种角度看待同一数据
C 视图对重构数据库提供了一定程度的逻辑独立性
D 视图不能对机密数据提供安全保护
5、 必须使用游标的SQL语句有_____
A 查询结果为多条记录的SELECT语句
B CURRENT形式的UPDATE语句
C CURRENT形式的DELETE语句
D 查询结果为单条记录的SELECT语句
6、 下面描述正确的有_____
A视图依附于基本表
B模式对应于表
C SQL一般提供修改索引和视图
D视图是基于基本表的虚表
7、 设有如下关系R:R(SNO, NAME, SEX, AGE, CLASS),主关键字为SNO;其中SNO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。
1. 插入一个记录(95031,“李明”,“男”,21,1);
2. 插入2号班学号为95040、姓名为“郑灵”的学生记录
3. 将学号为95010的学生姓名改为“王华”
4. 将所有3班的班号改为2班
5. 删除学号为95020的学生记录
第四章 关系数据库设计理论
1、 规范化理论是关系数据库进行逻辑设计的理论基础,根据这个理论,关系数据库中的关系必须满足:其每一属性都是_____
A、互不相关的 B、不可分解的
C、长度可变的 D、互相关联的
2、 说一个关系是3NF的,则它一定是_____
A BCNF B 2NF
C 1NF D 4NF
3、 对于BCNF下列说法正确的有_____
A所有非主属性对每个码都是完全函数依赖
B所有的主属性对每个不包含它的码也是完全函数依赖
C没有任何属性完全函数依赖于非码的任何一组属性
D一定满足对4NF的要求
4、 设有关系模式R(XYZ , X→Y ,Y→Z ) ,其分解r={ XY,XZ } 相对F _____
A既具有无损连接性,又保持函数依赖
B具有无损连接性,但不保持函数依赖
C不具有无损连接性,但保持函数依赖
D既不具有无损连接性,又不保持函数依赖
5、 如果X→Y,并且对于X的某个一个真子集X’,有X’→Y ,则称Y对X _____
A直接函数依赖 B部分函数依赖
C完全函数依赖 D传递函数依赖
6、 设针对非主属性的部分依赖进行规范是_____
A.1NF B.2NF
C.3NF D.BCNF
7、 3NF的不彻底性表现在_____
A、非主属性对码的部分依赖
B、非主属性对码的传递依赖
C、主属性对码的部分依赖
D、主属性对码的传递依赖
8、 对于函数依赖范畴内,属于_____范式的关系模式规范化已经是最高的
A.1NF B.2NF
C.3NF D.BCNF
9、 关于模式分解,若要求分解具有无损连接性,也保持函数依赖,那模式分解一定可以达到 ____
A.1NF B.2NF
C.3NF D.BCNF
第五章 数据库保护
(一) 本章学习目标
数据库系统中的数据是由DBMS统一管理和控制的为了适应数据共享的环境,DBMS必须提供数据的安全性、完整性、并发控制和数据库恢复等数据 保护能力,以确保数据库中数据的安全可靠和正确有效,这通称为数据库保护。本章讨论的就是DBMS提供的这四种保护功能。
大家在学习本章内容时,要领会安全性的定义,以及DBMS提供的安全性控制的一般方法;理解完整性的含义,了解安全性和完整性的区别,了解系统如何进行完整性控制;掌握事务的概念,理解并发的必要性,掌握DBMS如何进行并发控制(封锁);理解为什么数据库的恢复很重要,掌握恢复的原理,了解三种故障的概念并掌握如何处理这三种故障;掌握数据转储的方法;简单了解数据库复制和数据库镜像的思想,并能够区分它们。
(二) 本章重点要点
本章重点在于掌握DBMS提供的四个方面的保护:安全性、完整性、并发控制以及数据库恢复。难点在于理解安全性控制和完整性控制的区别;并发控制中锁的概念;三种故障的恢复方法。
(三) 本章练习题
1、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的_____
A、安全性
B、完整性
C、并发控制
D、恢复
2、解决并发操作带来的数据不一致性问题普遍采用_____
A、封锁 B、恢复 C、存取控制 D、协商
3、下面描述正确的是_____
A、封锁粒度大并发度小
B、封锁粒度大并发度大
C、封锁粒度小并发度小
D、封锁粒度小并发度大,系统开销小
4、 若事务T获得了数据对象R的X锁控制权,则T对R _____
A既能读也能写 B不能读但能写
C不能读也不能写 D只能读不能写
5、 并发操作带来的数据不一致性不包括_____
A.不可重复读 B.丢失修改
C.不可重复写 D.读“脏”数据
6、 安全性控制的一般方法一般有哪些?
7、 并发操作带来的数据不一致性包括哪三类?
8、 介质故障的恢复步骤
数据库应用与技术 样卷
题号
一
二
三
四
五
六
七
总分
分数
一、单选题:(每题 1 分,共 10 分)
(说明:将认为正确答案的字母填写在每小题后面的括号内)
分数
评卷人
1.数据库中存储的基本对象 ( )
A.数字 B.文字
C.数据 D.图形
2.在数据模型中,对数据库系统动态特性的描述是用 ( )
A.数据结构 B. 数据操作
C.数据对象 D. 数据的完整性约束条件
3.数据的管理方法主要有 ( )
A.文件系统和分布式系统
B.批处理系统和实时处理系统
C.数据库系统和文件系统
D.系统和实时处理系统
4.数据库系统的数据独立性是指 ( )
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为数据存储结构策略的变化而影响数据存储结构
D.不会因为数据逻辑结构的变化而影响应用程序
5.唯一标识实体的属性集称为 ( )
A.域 B. 码
C.联系 D. 实体集
6.关系代数的五种基本运算是
A. ∪,∩,-,∏,s B. ∪,-,×,s ,P
C. ∪,∩,×,∏,s D. ∪,∩,×,s ,P
7._______操作是从关系R中选取使逻辑表达式F为真的元组 ( )
A. 投影 B. 选择
C. 连接 D. 除
8.若事务T获得了数据对象R的S锁控制权,则T对R ( )
A.既能读也能写 B.不能读但能写
C.不能读也不能写 D.只能读不能写
9.并发操作带来的数据不一致性不包括 ( )
A.不可重复读 B.丢失修改
C.不可重复写 D.读“脏”数据
10.在学生选课数据库中,学生实体与课程实体之间的联系是 ( )
A.1 :1 B.1 :N C.N :1 D.M :N
二、填空题:(每空 1 分,共 10 分)
(说明:将正确答案填写在每小题后面的括号内)
分数
评卷人
1.SQL语言的查询语言是介于关系代数和( )之间的一种语言。
2.事务的四个特性是( )、( )、( )和( )。
3.SQL中有两个安全机制:一是 ( ),另一个是( )。
4.数据库保护包括安全性保护、( )、并发和恢复。
5.数据库系统提供了( )和( )两个映象的,保证了数据的物理独立性和逻辑独立下。
三、简答题:(每题 10 分,共 50 分)
分数
评卷人
1. 关系模型的完整性约束包括哪些?
2.SQL语言包括哪四大功能?
3. 数据模型的三要素
4. 数据库系统中故障可以分为哪几类?
5. 数据库领域常用的模型有哪些?
6.并发操作带来的数据不一致性包括哪三类?
7. 安全性控制的一般方法
8.介质故障的恢复步骤
四、设计题:(每题分数见题后,共 30 分)
分数
评卷人
1、已知图书馆数据库,有三个实体:图书、出版社、读者。每位读者可以借多本书,同一本书也可以被多个读者借阅,但必须登记借出日期和应还日期。请自己设计适当的属性,画出E-R图。
2.写出SQL语句 (20分)
已知有基本表:学生:S(SNO,SNAME,SEX,DEPT,BIRTH)
课程:C(CNO,CNAME,PCNO)
选课:SC(SNO,CNO,G)
1>查询成绩在90分以上的学生的学号
2>查询选修了课程名为数据库的学生的学号
3>查询选修了课程号为2的学生的姓名
4>查询选修了先行课号为1的学生的姓名
样题答案
一、1、A 2、B 3、C 4、B 5、B 6、B 7、B 8、D 9、C 10、D
二、1、关系演算 2、原子性、一致性、隔离性、持续性
3、视图机制、授权子系统 4、完整性 5、外模式/模式映象、模式/内模式映象
三、1、实体完整性,参照完整性,用户自定义的完整性
2、定义功能、查询功能、更新功能、控制功能
3、数据结构,数据操纵和完整性约束
4、介质故障,系统故障,事务故障
5、层次模型,网状模型,关系模型(面向对象的模型)
6、丢失操作、不可重复读、读“脏”数据
7、用户标识和鉴定、存取控制、定义视图、审计、数据加密
8、装入最新的数据库后备副本,将DB恢复到最近一次转储的一致性状态;然后再利用相应的日志文件副本重做已完成的事务。
四、
图书编号 书名 作者 价格 读者号 姓名 性别 学历 电话
N
M
图书 借阅 读者
借出日期 应还日期
出版
出版社 出版日期
编号 名称 地址 联系电话
2、1>select sno
from sc
where grade>=90
2>select sno
from sc,c
where ame=’数据库’ and 0=o
3>select sname
from s,sc
where s.sno=sc.sno and o=2
4>select sname
from s,sc,c
where s.sno=sc.sno and o=o and c.cpno=1
习题答案
第一章答案:
1:答案 1 B 2 B 3 B
2:答案 ABCD
3:答案 C
4:答案:D
5:答案:人工管理、文件系统、数据库系统
6:答案: 逻辑独立性、物理独立性
7:答案: 概念模型、数据模型
8:答案:数据结构、数据操作、完整性约束
9:答案:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按照某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
10:答案:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必做修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
数据独立性的好处是,数据的物理处处设备更多新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。
11:答案:数据库管理系统(DBMS)是位于操作系统与用户之间的一个管理软件,它的主要功能包括以下几个方面:
数据定义功能:DBMS提供数据描述语言,用户可通过它来定义数据。
数据操纵功能:DBMS还提供数据操纵语言,实现对数据库的基本操作:查询、插入、更新、删除和修改。
数据库的运行管理:这是DBMS运行时的核心部分,它包括开发控制、安全性检查、完整性约束条件的检查和执行、数据库的内容维护等。
数据的组织、管理和存储功能:DBMS负责分门别类地组织、存储和管理数据,确定以何种文件结构和存取方式物理地组织这些数据,以提供存储空间利用率以及提高随即查找、顺序查找的时间效率。
数据库的建立和维护功能:建立数据库包括数据库初始数据的输入与数据转换等。
数据通信接口功能:DBMS需要提供与其他软件系统进行通信的功能。
第二章答案:
1:答案1.列是同质的,即每一个列中的分量是统一类型的数据。
2.同的列可出自同一个域。
3.列的顺序无所谓,即列的次序可以任意交换。
4.任意两个元组不能完全相同
5.行的顺序无所谓,即行的次序可以任意交换
6.分量必须取原子值,即每个分量都必须是不可分的数据项。
2:答案:实体完整性:若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为控制);或者等于S中某个元组的主码值。
3:答案:ABCDE
4:答案:ABC
6:答案:自然连接一定是等值连接,但等值连接不一定是自然连接;
等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性;等值连接不把重复的属性除去,而自然连接要把重复的属性除去。
7:答案 1 D 2 B 3 C 4 B 5 D
第三章答案:
1:答案 B
2:答案 C
3:答案 A
4:答案:ABC
5:答案 ABC
6:答案BD
7:答案:1.INSERT INTO R VALUES(95031,“李明”,“男”,21,1)
2.INSERT INTO R(SNO, NAME, CLASS) VALUES (95040,”郑灵”, 2)
3.UPDATE R SET NAME=”王华” WHERE SNO=95010
4.UPDATE SET CLASS=3 WHERE CLASS=2
5.DELETE FROM R WHERE SNO=95020
第四章答案:
1:答案 B
2:答案 BC
3:答案 ABC
4:答案 B
5:答案:B
6:答案:B
7:答案:CD
8:答案:D
9:答案:C
第五章答案:
1:答案 A
2:答案 A
3:答案 A
4:答案 A
5:答案C
6:答案:用户标识和鉴定,存取控制,定义视图,审计,数据加密
7:答案:丢失修改,不可重复读和读“脏数据”
8:答案;装入最新的数据库后备副本,将DB恢复到最近一次转储的一致性状态;然后再利用相应的日志文件副本重做已完成的事务。
展开阅读全文