数据库系统原理及应用考试复习大纲
第一章:绪论 1、数据库的4个基本概念(1)数据Data:描述事物的符号记录称为数据(2)数据库(Database):是长期储存在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和扩展性,为用户共享(3)数据库管理系统(DBMS)是一个系统软件(4)数据库系统(DBS)是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
2、数据模型是对现实世界数据特征的抽象,根据模型应用的不同目的,可以将这些模型划分为两大类:第一类是概念模型,第二类是逻辑模型和物理模型。
3、数据模型是由数据结构、数据操作和数据的完整性约束条件三部分组成。 4、数据库领域中主要的逻辑数据模型有:层次模型,网状模型和关系模型。
5、关系模型是最重要的一种数据模型,一些基本概念:关系,元组,属性,码,关系模式等。
第二章:关系数据库
1、基本概念:关系、候选码、主码、主属性、非主属性、全码。
2、关系的完整性:实体完整性、参照完整性、用户定义完整性,三种完整性的具体规则。 实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。 参照完整性规则:若属性F是基本关系R的外码,它与基本关系S的主码相对应,则对于R中的每个元组在F上的值必须等于S中某个元组的主码值或者取空值。 用户定义完整性针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
3、传统的集合运算:并,差,交,笛卡尔积
4、专门的关系运算:选择、投影、连接、除(掌握适用选择、投影、连接完成查询语句) 第三章:关系数据库标准语言SQL
1、结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,是一种非过程化语言,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径。 2、SQL功能:
数据查询语言(DQL): SELECT 数据定义语言(DDL):DREATE,DROP,ALTER 数据操纵语言(DML):INSERT,UPDATE,DELETE 数据控制语言(DCL):GRANT,REVOKE
掌握每种语句的书写规则,特别是查询语言!!!、 SELECT *,所选列,DISTINCT,表达式,函数 From 表名
Where 条件(比较大小,范围,匹配),连接 Order by ASC/DESC Group by 分组
Having 选择满足条件的组
3、视图是从一个或几个基本表(或视图)中导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。视图一经定义,就可以和基本表一样被查询、被删除。
4、视图的优点:(1)视图可以简化用户的操作(2)视图使用户能以多种角度看待同一数据(3)视图对重构数据库提供了一定程度的逻辑独立性(4)视图能够对机密数据提供安全保
护(5)适当利用视图可以更清晰的表达查询。 5、建立索引是加快查询速度的有效手段。 第四章:数据库安全性
1、数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。 2、数据库安全最重要的一点就是通过存取控制机制实现只授权给有资格的用户访问数据库的权限,令所有未被授权的人员无法接近数据。分为两大类:自主存取控制和强制存取控制。SQL中通过使用GRANT和REVOKE语句来实现自主存取控制。 第五章:数据库完整性
1、掌握通过SQL语句实现实体完整性、参照完整性和用户自定义完整性。 2、掌握参照完整性的违约处理。
3、触发器是用户定义在关系表上的一类由事件驱动的特殊过程。(掌握触发器的创建) 第六章:关系数据理论
1、基本概念:函数依赖,部分函数依赖,完全函数依赖,传递函数依赖。
2、范式:掌握1NF,2NF,3NF的定义,学会如何判断范式,以及如何分解到高一级范式。 第七章:数据库设计
1、数据库设计的6个阶段以及各个阶段的任务。 2、学会如何绘制ER图
3、ER图向关系模型的转换:每个实体转换成一个关系模式,1对1的和1对多的联系可以和对应的关系模式进行合并,多对多的联系单独转换成一个关系模式。 第十章:数据库恢复技术
1、事务的基本概念:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位,在SQL中,定义事务的语句一般有三条: BEGIN TRANSACTION 事务开始
COMMIT 表示提交,即提交事务的所有操作
ROLLBACK 表示回滚,在事务运行的过程中发生了某种鼓掌,系统对事务
中对数据库的所有已完成的操作全部撤销,回滚到事务开始状态。
2、事务的ACID特性:原子性,事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做;一致性,事务执行的结果必须是使数据库从一个一致性的状态变到另一个一致性的状态;隔离性,一个事务的执行不能被其他事务干扰;持续性,一个事务一旦提交,它对数据库中数据的改变就是永久性的。
3、恢复的实现技术是数据转储和登记日志文件。
4、为保证数据库是可恢复的,登记日志文件时必须遵循:先写日志文件,后写数据库。 第十一章:并发控制
1、 并发操作带来的数据不一致性包括丢失修改、不可重复读和读脏数据,掌握各自的实例。 2、 封锁是实现并发控制的一个重要技术,基本的封锁类型有:排他锁(X锁)和共享锁(S
锁)。
(红色部分代表重点掌握应用部分!)
考试题型样题
一、填空题(本题10空 ,每空1分,共10分 )
1. 关系数据模型由关系数据结构、关系操作和①关系完整性约束三部分组成。
2.一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的②属性 3. 在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在
A中称为③外码。
4. 数据库系统中最重要的软件是④数据库管理系统(或DBMS),最重要的用户是⑤数据库管理员(或DBA)
5. 数据库设计分为以下六个设计阶段:需求分析阶段、⑥概念结构设计阶段 、
逻辑结构设计阶段、⑦物理结构设计阶段 、数据库实施阶段、数据库运行和维护阶段。
6. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则
R∈⑧2 NF。
二、单项选择题(请在每小题的4个备选答案中,选出一个最佳答案,共20小题;每小题1分,共20分)
1. 数据库系统的核心是( B )
A.数据库 B.数据库管理系统 C.数据模型 D.软件工具
2.在关系数据库设计中,设计关系模式是数据库设计中( A)阶段的任务
A. 逻辑设计 B.物理设计 C.需求分析 D.概念设计 3.事务的隔离性是指( A )。 A.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 B.事务一旦提交,对数据库的改变是永久的 C.事务中包括的所有操作要么都做,要么都不做 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 4.若事务T对数据对象A加上S锁,则( B )。
A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。 B.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。 C.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。 D.事务T可以读A和修改A,其它事务能对A加S锁和X锁。
5. 设有两个事务T1、T2,其并发操作如图2所示,下面评价正确的是( B ) A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1 T2 ① 读A=100
② 读A=100
③ A=A-5写回 ④A=A-8写回
图2
6.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关
键字是( C )。
A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 7.在数据库设计中, E-R图产生于(D )
A. 需求分析阶段 B.物理设计阶段 C.逻辑设计阶段 D.概念设计阶段 8. ( )用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 C.数据库 称为()
A.数据定义语言(DDL) B.数据管理语言 C.数据操纵语言(DML) D.数据控制语言
10.如果事务T已在数据R上加了X锁,则其他事务在数据R上()
A.只可加X锁 B.只可加S锁 C.可加S锁或X锁 D.不能加任何锁
B.日志文件
D.缓冲区
9. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言
三、简答题(本题共4小题,每小题5分,共20分 )
1、试描述数据库设计的全部过程(3分)以及过程中各个阶段的设计描述(2分)? 2、说明可能破环参照完整性的情况(3分)以及相应的违约处理(2分)。 3、什么是视图,(2分)它的优点是什么?(3分)
4、什么是数据库中的自主存取控制方法(2分)和强制存取控制方式?(3分)
5、简述事务的特性(5分)。
6、并发操作可能会产生哪几类数据不一致(3分)?用什么方法避免不一致的情况?(2分)。
四、SQL语言(本题共8小题,共25分)
设有关系模式:S(SNO,SNAME,CITY),其中,S表示供应商,SNO为供应商代号,为主码,SNAME为供应商名字,唯一,不可为空,CITY为供应商所在城市,在苏锡常三个城市中选择。
P(PNO,PNAME,COLOR,WEIGHT),其中P表示零件,PNO为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量。
J(JNO,JNAME,CITY),其中,J表示工程,JNO为工程编号,JNAME为工程名字,CITY为工程所在城市。
SPJ(SNO,PNO,JNO,CITY),其中,SPJ表示供应关系,SNO是为指定工程
提供零件的供应商代号,PNO为所提供的零件代号,JNO为工程编号,QTY表示提供的零件数量。
1. 查询为工程J1提供零件的供应商代号;
SELECT SNO FROM SPJ WHERE JNO=’JI’;
2. 由供应商S1提供零件的工程名称; SELECT J.JNAME
FROM J, SPJ
WHERE J.JNO=SPJ.JNO AND SPJ.SNO=’S1’; 3. 查询出重量最轻的零件代号;
SELECT PNO FROM P
WHERE WEIGHT IN
(SELECT MIN (WEIGHT) FROM P); 4. 查询为工程J1提供红色零件的供应商代号;
SELECT DISTINCT SPJ.SNO FROM SPJ, P
WHERE P.PNO=SPJ.PNO AND SPJ.JNO=’JI’ AND P.COLOR=’红’; 5. 查询由供应商S1提供零件的工程的代号;
SELECT DISTINCT SPJ.JNO FROM S, P, SPJ
WHERE S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO AND S.SNO=’S1’; 6. 计算同一个城市中工程的数量。
SELECT COUNT(JNO) FROM J GROUP BY CITY;
7. 向S表插入一条记录,SNO为‘S6’,SN为‘N6’,CITY为‘南京’
INSERT INTO S
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库金陵科技学院 数据库系统原理及应用考试复习大纲在线全文阅读。
相关推荐: