数据库Word下载.docx
《数据库Word下载.docx》由会员分享,可在线阅读,更多相关《数据库Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
C、软件系统D、数据库管理系统
2、数据库领域常用的数据模型有_____________
A、层次模型B、网状模型
·
C、关系模型D、面向对象模型
3、目前最流行的数据模型是_____________
A.层次模型B.网状模型
C.关系模型 D.面向对象模型
4、在学生选课数据库中,学生实体与课程实体之间的联系是_____________
A.1:
1B.1:
N
C.N:
1 D.M:
5、数据库管理技术经理了__________________、____________________和________________________三个阶段。
6、数据独立性可分为________________和____________________。
7、根据数据模型的应用目的不同,数据模型分为______________和_________。
8、数据模型的三个组成要素是__________________、____________________和________________________。
9、什么是数据库?
10、什么是数据库的数据独立性?
11、数据库管理系统有哪些功能?
第二章关系数据库
关系数据库目前是各类数据库中最重要、最流行的数据库。
20世纪80年代依赖,计算机厂商新推出的数据库管理系统产品几乎都是关系型数据库,非关系系统的产品也大都加上了关系接口。
数据库领域当前的研究工作都是以关系方法为基础的。
因此关系数据库是本书的重点。
在本章,我们讨论关系模型的三个要素来详细的了解关系模型。
大家在学习本章内容时,要掌握关系的数据结构、关系的三类完整性约束(实体完整性,参照完整性,用户自定义完整性)、关系操作(关系代数,元组关系演算,域关系演算)概念;
理解关系、关系模式、关系数据库的概念;
理解实体完整性、参照完整性的含义;
熟练掌握关系代数中的各种运算符;
学会使用关系代数的运算符进行各种操作。
了解元组关系演算和域关系演算。
本章重点重点在于掌握关系模型的三个要素,以及对三个要素的理解。
难点在于对关系数据结构的理解,什么是关系数据结构(简单来说就是表);
对参照完整性、实体完整性的理解;
以及掌握各种传统的集合运算符和专门的关系运算符。
1、简答题:
关系的性质
2、名词解释:
实体完整性、参照完整性
3、关系代数中,五种基本运算是
A、并B、差C、笛卡儿积
D、投影E、选择F、交
4、关系模型由____组成
A、关系数据结构B、关系操作
C、关系完整性D、模式定义
5、设有如图所示的关系R和S,计算:
R1=R-SR2=R∪SR3=R∩SR4=R×
S
A
B
C
a
b
c
f
d
RS
R1
R2
fd
R3
R4
6、叙述等值连接与自然连接的区别和联系
7、在关系数据模型中,通常可以把______1____称为属性,而把_____2______称为关系模式。
常用的关系运算是关系代数和_______3____。
在关系代数中,对一个关系做投影操作后,新关系的元组个数______4_____原来关系的元组个数。
用_____5______形式表示实体类型和实体间的联系是关系模式的主要特征。
1A、记录B、基本表
C、模式D、字段
2A、记录B、记录类型
C、元组D、元组集
3A、集合代数B、逻辑演算
C、关系演算D、集合演算
4A、小于B、小于或等于
C、等于D、大于
5A、指针B、链表
C、关键字D、表格
第三章关系数据库标准语言
结构化查询语言(structuredquerylanguage,简称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语言可以使用下列哪条语句来修改基本表_____
ASETTABLEBALTERTABLE
CCREATETABLEDADDTABLE
2、a%b不能表示下面哪个字符串_____
AacbBaddgb
CaccddebaDab
3、在嵌入式SQL方式中,主语言如何向SQL语句传递信息
A.主变量B.游标
C.SQL通信区D.缓冲区
4、下面叙述正确的有_____
A视图能够简化用户的操作
B视图使用户能以多种角度看待同一数据
C视图对重构数据库提供了一定程度的逻辑独立性
D视图不能对机密数据提供安全保护
5、必须使用游标的SQL语句有_____
A查询结果为多条记录的SELECT语句
BCURRENT形式的UPDATE语句
CCURRENT形式的DELETE语句
D查询结果为单条记录的SELECT语句
6、下面描述正确的有_____
A视图依附于基本表
B模式对应于表
CSQL一般提供修改索引和视图
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的,则它一定是_____
ABCNFB2NF
C1NFD4NF
3、对于BCNF下列说法正确的有_____
A所有非主属性对每个码都是完全函数依赖
B所有的主属性对每个不包含它的码也是完全函数依赖
C没有任何属性完全函数依赖于非码的任何一组属性
D一定满足对4NF的要求
4、设有关系模式R(XYZ,X→Y,Y→Z),其分解={XY,XZ}相对F_____
A既具有无损连接性,又保持函数依赖
B具有无损连接性,但不保持函数依赖
C不具有无损连接性,但保持函数依赖
D既不具有无损连接性,又不保持函数依赖
5、如果X→Y,并且对于X的某个一个真子集X’,有X’→Y,则称Y对X_____
A直接函数依赖B部分函数依赖
C完全函数依赖D传递函数依赖
6、设针对非主属性的部分依赖进行规范是_____
A.1NFB.2NF
C.3NFD.BCNF
7、3NF的不彻底性表现在_____
A、非主属性对码的部分依赖
B、非主属性对码的传递依赖
C、主属性对码的部分依赖
D、主属性对码的传递依赖
8、对于函数依赖范畴内,属于_____范式的关系模式规范化已经是最高的
9、关于模式分解,若要求分解具有无损连接性,也保持函数依赖,那模式分解一定可以达到
____
第五章数据库保护
数据库系统中的数据是由DBMS统一管理和控制的为了适应数据共享的环境,DBMS必须提供数据的安全性、完整性、并发控制和数据库恢复等数据保护能力,以确保数据库中数据的安全可靠和正确有效,这通称为数据库保护。
本章讨论的就是DBMS提供的这四种保护功能。
大家在学习本章内容时,要领会安全性的定义,以及DBMS提供的安全性控制的一般方法;
理解完整性的含义,了解安全性和完整性的区别,了解系统如何进行完整性控制;
掌握事务的概念,理解并发的必要性,掌握DBMS如何进行并发控制(封锁);
理解为什么数据库的恢复很重要,掌握恢复的原理,了解三种故障的概念并掌握如何处理这三种故障;
掌握数据转储的方法;
简单了解数据库复制和数据库镜像的思想,并能够区分它们。
本章重点在于掌握DBMS提供的四个方面的保护:
安全性、完整性、并发控制以及数据库恢复。
难点在于理解安全性控制和完整性控制的区别;
并发控制中锁的概念;
三种故障的恢复方法。
1、保护数据库,防止XX的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的_____
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.∪,∩,-,∏,B.∪,-,×
,,
C.∪,∩,×
,∏,D.∪,∩,×
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:
1B.1:
NC.N:
1D.M:
二、填空题:
(每空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、A2、B3、C4、B5、B6、B7、B8、D9、C10、D
二、1、关系演算2、原子性、一致性、隔离性、持续性
3、视图机制、授权子系统4、完整性5、外模式/模式映象、模式/内模式映象
三、1、实体完整性,参照完整性,用户自定义的完整性
2、定义功能、查询功能、更新功能、控制功能
3、数据结构,数据操纵和完整性约束
4、介质故障,系统故障,事务故障
5、层次模型,网状模型,关系模型(面向对象的模型)
6、丢失操作、不可重复读、读“脏”数据
7、用户标识和鉴定、存取控制、定义视图、审计、数据加密
8、装入最新的数据库后备副本,将DB恢复到最近一次转储的一致性状态;
然后再利用相应的日志文件副本重做已完成的事务。
四、
图书编号书名作者价格读者号姓名性别学历电话
M
图书借阅读者
借出日期应还日期
出版
出版社出版日期
编号名称地址联系电话
2、1>
selectsno
fromsc
wheregrade>
=90
selectsno
fromsc,c
whereame=’数据库’and0=o
selectsname
froms,sc
wheres.sno=sc.snoando=2
froms,sc,c
wheres.sno=sc.snoando=oandc.cpno=1
习题答案
第一章答案:
1:
答案1B2B3B
2:
答案ABCD
3:
答案C
4:
答案:
D
5:
人工管理、文件系统、数据库系统
6:
逻辑独立性、物理独立性
7:
概念模型、数据模型
8:
数据结构、数据操作、完整性约束
9:
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按照某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
10:
数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。
当数据库的全局逻辑结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必做修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
数据独立性的好处是,数据的物理处处设备更多新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。
数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。
这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。
11:
数据库管理系统(DBMS)是位于操作系统与用户之间的一个管理软件,它的主要功能包括以下几个方面:
数据定义功能:
DBMS提供数据描述语言,用户可通过它来定义数据。
数据操纵功能:
DBMS还提供数据操纵语言,实现对数据库的基本操作:
查询、插入、更新、删除和修改。
数据库的运行管理:
这是DBMS运行时的核心部分,它包括开发控制、安全性检查、完整性约束条件的检查和执行、数据库的内容维护等。
数据的组织、管理和存储功能:
DBMS负责分门别类地组织、存储和管理数据,确定以何种文件结构和存取方式物理地组织这些数据,以提供存储空间利用率以及提高随即查找、顺序查找的时间效率。
数据库的建立和维护功能:
建立数据库包括数据库初始数据的输入与数据转换等。
数据通信接口功能:
DBMS需要提供与其他软件系统进行通信的功能。
第二章答案:
答案1.列是同质的,即每一个列中的分量是统一类型的数据。
2.同的列可出自同一个域。
3.列的顺序无所谓,即列的次序可以任意交换。
4.任意两个元组不能完全相同
5.行的顺序无所谓,即行的次序可以任意交换
6.分量必须取原子值,即每个分量都必须是不可分的数据项。
实体完整性:
若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为控制);
或者等于S中某个元组的主码值。