数据库复习资料终极版Word文档格式.docx
《数据库复习资料终极版Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库复习资料终极版Word文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
●实体完整性
实体完整性规则:
关系的主码不能取空值
●参照完整性
参照完整性规则:
外码必须是另一个表主码的有效值,或者是“空值“
●用户自定义完整性
用户自定义完整性规则,比如定义某一属性的数据类型,长度,格式,取值范围
2.2数据字典和系统目录
●数据字典用来保存数据库中表的结构信息(见书30图2.4,数据字典保存的是那些信息)
●系统目录
2.3索引
建立索引结构和目的
索引结构:
索引是由索引关键字和指针组成
建立索引的目的是快速查询和有序输出
3.关系代数和数据库操作(本部分内容需要深刻理解,主要通过做题来提高)
3.1掌握基本的代数运算(并,差,交,乘,除,选择,投影,连接)
3.2掌握自然连接和等值连接的方法
3.3综合应用以上连接方法(比如投影和选择的综合使用)
第三章结构化查询语言
1.SQL语言的基本功能和主要特点
1.1基本功能:
(看书44的介绍)
⏹数据定义
⏹数据管理
⏹数据查询
⏹容易学习
⏹具备可移植性
1.2主要特点(看书44的介绍)
2.SQL语言的用法(本节是重点,一般会出综合应用题和选择题,填空题,同学们需要高度重视,通过看书和做题相结合的方式掌握本部分内容)
2.1建立数据库的SQL语言(书46)
2.2建立数据表的SQL语言(书46)
2.3基本数据管理的SQL语言(书50-52)
2.3数据查询的SQL语言(本小节是重点中的重点,要熟练掌握各种查询语句),
会灵活运用特殊运算符(between,isnull,like,in,exists,%,-)以及SQL函数(orderby,distinct,count,max,min,avg,groupby),会使用多表查询(书52-66)
2.4.掌握建立视图和索引(书67-68)
第四章数据库设计
1数据库设计的一般步骤
●需求分析阶段
●概念结构设计(E-R模型)
●逻辑结构设计(关系数据模型)
●物理结构设计
●数据库实实施(SQL语句)
●数据库的运行和维护
2熟悉E-R模型的各种概念,会画E-R模型图(书81-88)
实体,属性,联系的概念
弱实体,递归实体,复合实体,超类与子类的概念
3E-R模型转换成关系数据库的一般规则(书89),会画数据结构图(本部分内容是重点,分值不小,要理解基本概念的含义,能根据题目要求画出E-R模型,关系数据模型和数据结构图)
●一对一联系
●若实体
●一对多联系
●多对多联系
第5章数据库管理
1数据库的安全性
1.1数据库安全的基本概念
数据库的安全性是防止XX,非法使用数据,防止数据的泄漏,篡改或破坏
1.2保护数据库安全的基本方法(要求会定义视图,会写授权语句和收回权限语句)
●定义视图
●访问权限控制(参照书112授权语句)
GRANT<
系统权限表>
ONTABLE<
表名>
TO<
用户名列表>
●监控DBMS
其中前面两种方法是用SQL语句保证数据库的安全性
3事物处理
2.1事物的概念(书114)
2.2事物的性质(书115-116,要理解每个性质具体代表的含义)
●原子性
●永久性
●串行性
●隔离性
2.3理解事物提交,事物回滚所产生的效果(书116)
4并发处理和并发控制
3.1并发处理的定义:
在多用户数据库系统中,多个事务交迭执行,称并发处理
3.2并发处理可能产生的问题(参照书117-120,理解各种问题的含义)
●丢失更新
●读未提交数据
●不一致检索
封锁可以解决并发处理所带来的问题
3.3封锁的类型(理解给数据加锁后数据的状态,书120,回忆课堂上讲的不同锁的作用)
●共享锁(读锁)
●排它锁(写锁)
给数据加锁可能会带来死锁
3.4产生死锁的原因:
事物相互等待对方释放资源,书121的表5.8举了死锁的例子
3.5解决死锁的方法(书121-122)
⏹预防措施
⏹解除措施
5数据库的备份与恢复
4.1理解什么是事物日志(书122)
4.2数据转储的概念(书123)
4.3数据转储方法(书123)
●海量转储
●增量转储
●转储事物日志
4.4数据恢复的方法
⏹事物故障恢复
⏹系统故障恢复
⏹介质故障和病毒破坏的恢复
6数据库完整性控制
5.1理解数据库完整性的概念(书125)
5.2实现数据库完整性的方法
●定义关系完整性规则(书125,回忆第2章的内容)
参照完整性(定义主码)
实体完整性(定义外码
●删除约束,更新级联
<
ondeleterestrict>
<
ondeletesetnull>
onupdatecascade>
●用户自定义完整性约束条件
第6章网络环境的数据库体系结构
1客户机、服务器系统的体系结构(书130-134)
1.1客户机、服务器系统的组成,及各部分的功能(书132,131图6.1)
●服务器平台
●客户平台
●连接支持
1.2各部分的任务(书131)
◆服务器的任务
◆客户机的任务
1.3客户机、服务器系统的特点(书132)
1.4网络服务器的类型(书133)
1.5理解几个概念(书129)
处理分布,数据分布,功能分布
2分布式数据库系统
分布式数据库系统是数据库技术和网络技术相互促进和有机结合的结果
2.1理解分布式数据库系统的定义和结构(书136,书137图6.5)
理解局部应用,全局应用的含义(书136)
2.2分布式数据库系统的特点
⏹数据独立性
⏹集中与自治共享结合的控制方式
⏹适当增加数据冗余度
⏹全局一致性,可串行性和可恢复性
2.3分布式数据库系统的目标(书139,特别要弄清楚分布透明性的具体情况)
●分布透明性(回忆课堂上分析不同透明性的特点)
片段透明性
地址透明性
局部映像透明性
●事物透明性
●故障透明性
●异质透明性
2.4数据的分片和复制
数据分片的类别(能判别具体的例子属于哪种分片,书141,结合课堂上举的例子)
●水平分片
●垂直分片
●导出分片
●混合分片
数据分片要满足的条件(书142,回忆课堂上讲的哪些情况不满足下面三个条件)
●完整性
●不相交性
●可重构性
数据复制(书142,图6.7)
第7,8章和第6章的ODBC部分见练习7
练习1
一选择
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.下列功能中,不属于DBMS基本数据操作功能的是()
A.排序B.插入C.删除D.查询
8.下列数据模型中,独立于DBMS软件和硬件设备的是(
)
A.概念模型
B.外部模型
C.逻辑模型
D.物理模型
9.物理模型()。
A.依赖于计算机硬件和DBMS
B.独立于计算机硬件,依赖于DBMS
C.独立于计算机硬件和DBMS
D.依赖于计算机硬件,独立于DBMS
10.数据字典中存放的是(
A.数据与数据的来源
B.数据的结构
C.数据与数据的结构
D.数据的来源
二填空
11.在数据抽象的四个级别中,__________模型的抽象级别最高。
12.数据冗余不仅增加存储开销,而且可能导致数据的__________。
13.数据库中不仅存储数据,而且存储数据的描述信息。
14.DBMS的数据操作功能包括:
输入、______、更新、插入、删除、修改数据等。
15.实施模型主要有层次数据模型、网络数据模型和______________数据模型三种。
16.当文件结构和数据发生任何微小变化时,都必须修改或重新编写文件的存取程序。
其原因是文件系统的数据__________________。
三简答
17.简述数据库应用系统的组成。
18.简述数据冗余的含义和可能产生的后果。
19.简述DBMS的主要功能。
练习2
1.已知关系R(A,B)和S(A,B),则以下关系代数表达式中错误的是(
A.R∩S=S-(S-R)
B.R-S=R-(R∩S)C.R∪S=R∪(S-R)
D.R∩S=R-(S-R)
2.为了保证每一个实体有唯一的标识,主码不能取空值,这种约束属于( )
A.实体完整性B.参照完整性C.用户自定义完整性D.并发控制措施
3.在关系理论中称为“元组”的概念,在关系数据库中称为( )
A.实体B.表C.属性D.字段
4.下列叙述正确的是( )
A.关系中元组没有先后顺序,属性有先后顺序
B.关系中元组有先后顺序,属性没有先后顺序
C.关系中元组没有先后顺序,属性也没有先后顺序
D.关系中元组有先后顺序,属性也有先后顺序
5.从一个数据库文件中取出满足某个条件的所有记录的操作是( )
A.选择B.连接C.投影D.复制
6.设有教师表Rl和学生表R2,如下表所示,则R1
R2的行数和列数分别为( )
RlR2
教师编号
教师姓名
学号
姓名
125
吴亚利
99321
梁山
231
167
张小明
99322
李双双
刘朋
99323
王萍
99324
张杰
A.行数为12,列数为5B.行数为12,列数为4
C.行数为4,列数为4D.行数为4,列数为5
7.下面关于自然连接与等值连接的各个叙述中,不正确的是( )
A.自然连接是一种特殊的等值连接
B.自然连接要求两个关系中具有相同的属性组,而等值连接不必
C.两种连接都可以只用笛卡尔积和选择运算导出
D.自然连接要在结果中去掉重复的属性,而等值连接则不必
8.已知关系R、S和R′,如图1所示,
R
A
B
C
S
R′
a1
b2
c1
D
a3
b4
d2
a5
b6
c2
d3
图1
要从R和S中通过关系代数查询得到R′,则以下说法中错误的是()。
A.该查询中不需要包含选择运算
B.该查询中肯定包含自然连接运算
C.该查询中肯定包含投影运算
D.属性C是两个关系进行自然连接的公共属性
9.如果用其它运算来重新定义自然连接,应该使用(
)
A.选择、投影
B.选择、乘C.投影、乘
D.选择、投影、乘
10.已知两个关系R(A,B)和S(A,C),它们的主码都是A.R中含有10个元组,S中含有15个元组,则中含有元组数目的范围是(
A.(5,25)
B.(10,15)C.(10,25)
D.(15,25)
11.E-R模型中实体之间的联系在关系模型中是通过关系的
实现的。
13.若关系R有m个属性,关系S有n个属性,则R×
S有__________________个属性。
13.属性可能取值的集合称为__________________。
14.索引表(或索引区)是由索引关键字和______________组成的。
练习3
1.在SQL语言中插入记录时应使用的命令是( )
A.UPDATEB.INSERTC.ALTERD.MODIFY
1.已知SN是一个字符型字段,下面SQL查询语句
SELECTSNFROMSWHERESNLIKE′AB%′的执行结果是( )
A.找出含有3个字符′AB%′的所有SN字段
B.找出仅含3个字符且前两个为′AB%′的SN字段
C.找出以字符′AB′开头的所有SN字段
D.找出含有字符′AB′的所有SN字段
3.现要查找缺少学习成绩(G)的学生学号(Sno)和课程号(Cno),相应的SQL语句
SELECTSno,Cno
FROMSC
WHERE中WHERE后正确的条件表达式是
A.G=0B.G<
=0C.G=NULLD.GISNULL
4.在SQL语言中,涉及空值操作不正确的是()
A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)
5.在MSSQLServer中,建立表stu(no,name,sex,birthday),no为表的主码,表中信息如题图所示,能够正确执行的插入操作是()
no
name
sex
birthday
1
李红
女
1978/05/06
4
张三
男
1978/03/08
6
李四
1978/12/11
A.INSERTINTOstuVALUES(′陈静′,′女′)
B.INSERTINTOstuVALUES(4,′陈静′,′女′,′1978/10/09′)
C.INSERTINTOstuVALUES(2,′陈静′,′女′,′1978/10/09′)
D.INSERTINTOstuVALUES(2,′女′,′陈静′,′1978/10/09′)
5.下列短语中可以在SQL查询时去掉重复数据的是()
A.ORDERBYB.DESCC.GROUPBYD.DISTINCT
6.已知关系:
学生(学号,姓名,年龄),如果按年龄降序列出所有学生,并且相同年龄的学生按姓名升序排列。
则排序子句应该是(
A.ORDERBY年龄,姓名B.ORDERBY姓名,年龄
C.ORDERBY年龄DESC,姓名D.ORDERBY姓名,年龄DESC
7.已知关系R(A,B)和S(B,C),有如下SQL查询语句:
I
SELECT
*
FROMR
GROUPBYA
II
SELECTA,B
FROMR,S
WHERER.A=S.C
IIISELECTA,COUNT(B)
FROMR
IVSELECTAFROMRWHEREB>
=MAX(B)
其中含有语法错误的是(
A.I、III、IVB.I、IIIC.III、IVD.I、II、III、IV
8.删除视图的命令是______。
9.视图是从一个或多个基本表导出的虚表,在数据库中只存储有关视图的______
三问答
10.在关系数据库中,如何利用CREATE命令来定义实体完整性和参照完整性规则?
四、设计题
11.设数据库有二个关系(基本表):
DB(定单号,货号,定货单位,售价,定购量,送货地点)
KB(货号,品名,库存量,仓库地点,单价)
根据以上信息用SQL语句完成36—39题
36.查看仓库地点和送货地点相同的商品情况。
37.统计货号为“005”货品的总订购量。
38.查找“电视机”的每笔销售额。
39.查看库存量大于定购量的商品情况。
12.设有三个关系分别为:
A(Anum,Aname,Wqty,City)
B(Bnum,Bname,Price)
AB(Anum,Bnum,Qty)
其中Anum为商场编号,Aname为商场名称,Wqty为商场人数,City为商场所在城市,Bnum为商品号,Bname为商品名称,Price为价格,Qty为销售商品数量。
基于以上关系回答下面36-39题。
36.用SQL语句创建基于A、B、AB三个表的视图,其中包含在上海的商场名称以及销售的商品名称和价格。
37.试用SQL语句查询所有商品的名称及销售总额。
38.分析下面SQL语句:
SELECTBname
FROMB
WHEREBnumIN
(SELECTBnum
FROM AB
WHERE Anum=′001′);
请写出相应的关系代数表达式。
39.用SQL语句查询总共有多少家商场销售“西门子洗衣机”。
练习4
1.按学校规定,每位教师至少主讲一门课程,最多三门课程;
每门课程必须有一位教师主讲,且只能是一位教师主讲。
在教师与课程的联系中,课程的基数是( )
A.(1,1)B.(0,1)C.(1,3)D.(3,1)
2.若将如下E-R模型转换成关系模型,正确的是( )
A.转换成一个职工关系,将亲属的所有属性放入职工关系
B.转换成一个亲属关系,将职工的所有属性放入亲属关系
C.转换成两个关系,职工关系的主码包括亲属关系的主码
D.转换成两个关系,亲属关系的主码包括职工关系的主码
3.设计数据库时应该首先设计( )
A.数据库应用系统结构B.数据库的概念结构
C.数据库的物理结构D.DBMS结构
4.弱实体的存在依赖于其父实体的存在,并且(
A.弱实体的主码必须全部从其父实体的主码中获得
B.弱实体的主码可以部分从其父实体的主码中获得
C.弱实体的主码可以与父实体主码完全不一样
D.弱实体的主码只能和父实体的主码完全一样
5E—R模型的组成要素包括:
实体、属性、______。
6子类实体继承超类实体的所有______________。
7.E-R模型中实体之间的联系在关系模型中是通过关系的
实现的。
8.将子类实体与超类实体转换成关系模型时,父表的__________属性同时也在子表中出现。
三、简答题
9.什么是弱实体?
弱实体的特点是什么?
10.什么是复合实体?
四综合题
11.为某单位建立数据库,其中包含如下信息:
(1)职工:
职工号、姓名、性别、年龄。
(2)部门:
部门号、部门名、经理。
(3)产品:
产品号、产品名称、规格、单价。
(4)制造商:
制造商名、地址、电话。
如果规定:
每个部门有多名职工,每名职工只能属于一个部门;
每个部门有一个经理,他是职工中的一员;
每个部门销售多种产品,每种产品只能由一个部门销售;
每种产品可由多个制造商生产,每个制造商也可以生产多种产品。
根据上面叙述,解答下列问题:
(1)设计E-R模型,要求标注连通词,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。
12.为体育部门建立数据库,其中包含如下信息:
(1)运动队:
队名、主教练,其中队名唯一标识运动队。
(2)运动员:
运动员编号、姓名、性别、年龄。
(3)运动项目:
项目编号、项目名、所属类别。
其中每个运动队有多名运动员,每名运动员只属于一个运动队;
每名运动员可以参加多个项目,每个项目可以有多名运动员参加。
系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
根据上述叙述,解答以下问题:
(1)建立E-R模型(实体的属性可以省略)。
(2)将E-R模型转换为关系模型,并画出数据结构图
练习5
一.选择
1.不允许任何其它事务对这个锁定目标再加上任何类型锁的是( )
A.共享锁B.排它锁C.死锁D.活锁
2.数据库转储的方法包括( )
A.全部转储、海量转储、分批转储B.全部转储、海量转储、增量转储
C.增量转储、海量转储、日志转储D.海量转储、部分转储、增量转储
3.若事务T对数据对象R已加排它锁,则其它事务对R( )
A.可以加共享锁不能加排它锁B.不能加共享锁可以加排它锁
C.可以加共享锁也可以加排它锁D.不能加任何锁
4.在一个事务执行期间所使用的数据不能被第二个事务再使用,直到第一