数据库013级总复习pdf课案.docx
《数据库013级总复习pdf课案.docx》由会员分享,可在线阅读,更多相关《数据库013级总复习pdf课案.docx(28页珍藏版)》请在冰豆网上搜索。
![数据库013级总复习pdf课案.docx](https://file1.bdocx.com/fileroot1/2023-2/13/28b819f5-3d99-4dc2-8df2-ed988907eb6b/28b819f5-3d99-4dc2-8df2-ed988907eb6b1.gif)
数据库013级总复习pdf课案
考试题型及分值
一、选择题(或判断题)
二、填空题
三、SQL语句题
四、数据库设计理论与设计题
说明:
15分
15分
35分
35分
(1)其中实验内容约占10分,分布在题型一到三当中,
包括:
在Oracle中启动和连接SQLPLUS的步骤和命令
数据库保护中的现象
C/S结构的DBS中,前端连接后端数据库的方法
Oracle的SQL语句与标准SQL的差异
SQLServer主要客户端工具的作用和使用方法
(2)关系代数表达式
包含在“判断题”或“选择题”或“填空题”中
各章考点
第一章重点为:
DBS有关概念、数据模型概念、E-R图的画法。
第二章重点为:
关系数据模型的有关概念
理解给定关系代数表达式的含义
第三章SQL的DDL(三级模式的定义语句,基表(含完整性))
QL(完整句法都要会运用,多表查询会用连接法和IN)
DML(各种语句的运用,包括完整性定义对操作的影响)
DCL(实验二涉及的语句要会)
熟悉习题和实验涉及的查询需求类型
嵌入式SQL的基本概念(例:
游标)
*整章都为重点
各章考点
第四章重点为:
函数依赖集的分析、候选键的推导、范式的判
断、各种算法的运用(保持依赖的测试算法、
分解为2模式时的无损测试算法、无损且保持
依赖地分解为3NF的算法)。
第五章重点为:
数据库设计的步骤、E-R图到关系模式的转换。
第七章含数据库保护概念及实验
重点为:
事务的概念
数据库保护的主要概念和方法
实验二有关的访问控制与并发控制的体现
第八章重点为:
DBS结构类型
中间件概念
实验三中用ADO连接数据库的方法
第一章
一、重点掌握以下概念
数据库:
长期存储在计算机内、有组织的、统一管理的相关
数据的集合。
DB能为各种用户共享,具有冗余度较
小、数据间联系紧密、数据独立性较高等特点。
数据库管理系统:
是位于用户与操作系统之间的一层数据管
理软件,为用户或应用程序提供访问DB的方法。
产品:
Oracle等,是关系型数据库管理系统RDBMS
DBMS的功能:
数据库的定义
数据库的操纵
数据库保护:
恢复、并发控制、完整性、安全
数据库的维护
数据字典
数据字典:
是关于数据的数据(元数据)。
存放数据库的三级
模式、安全性、完整性的定义。
数据库系统
总复习
数据库系统DBS:
是实现有组织地、动态地存储大量关联数据、
方便多用户访问的计算机软、硬件和数据资源组成的系
统,即它是采用数据库技术的计算机系统。
数据库系统的组成:
数据库、硬件、软件、DBA
DBS各个组成部分之间的关系:
数据库存放数据,DBMS是数据库系统的核心,DBA借助
DBMS来完成其职责,对数据库实施的各种操作都是在
DBMS的控制下实现。
数据库系统的特点:
采用数据模型表示复杂的数据结构
数据独立性较高
为用户提供方便的用户接口
具有数据库保护功能(控制功能)
增加了系统的灵活性
DBA:
是控制数据整体结构的一组人员
负责DBS的正常运行
承担创建、监控和维护数据库结构的责任
数据库系统
总复习
数据模型:
能表示实体类型及实体间联系的模型
三级别:
概念模型、逻辑模型、物理模型(了解特点)
三要素:
数据结构、数据操作、约束条件(←逻辑模型)
数据模式:
是用给定的数据模型对具体数据的静态特性
的描述
数据库系统中的数据库三级模式结构与数据独立性:
外部级:
外模式(用户的视图)view
概念级:
概念模式或模式(全局视图)table
内部级:
内模式(存储视图)Index等
优点:
较高的数据独立性(逻辑、物理数据独立性)
方便数据库的设计和实现、安全性好
数据库系统
总复习
二、能正确画出E-R图
E-R模型:
实体联系数据模型,属概念数据模型
三要素:
实体集、联系集、属性(实体键)
E-R图:
表达用E-R模型对客观世界抽象的结果
是与用户交流的工具
应画(标)出:
实体集、联系集、联系类型、
各自的属性、实体键
应该:
无冗余、无冲突
三、典型例子习题5.13、5.14
数据库系统
总复习
第二章
一、重点掌握以下概念
关系数据模型的数据结构:
二维表、关系模式:
R(U1,U2,…,Un)
候选键(关键码)、主键、外键、超键、全键
数据约束三类:
实体完整性约束
参照完整性约束
用户定义的完整性约束
数据操作:
重点掌握关系代数的基本操作
关系运算的完备集:
{σ,Π,∪,-,}
中各操作的含义,所构成的表达式的含义
二、
(1)会根据给出的关系代数表达式说出反映的查询需求
(2)理解数据约束的含义,以便在SQL中应用
三、典型例子见总复习综合举例
数据库系统
总复习
第三章
一、重点掌握以下概念
SQL的两种使用方式:
交互式、嵌入式
四大功能(组成):
DDL、DML、QL、DCL
视图的概念:
虚表,由其它基表或视图导出,作用
QL的有关限定:
各个子句上、子句之间
嵌入式SQL的主要使用规则:
标识、宿主变量、游标的使用场合和步骤
数据库系统
总复习
二、会根据需求写出相关语句
1.DDL:
重点掌握基表及其完整性、视图、索引的定义
•定义基表:
CREATETABLE<表名>(<列名><类型>[列级完整性约束条件]
[,<列名><类型>[列级完整性约束条件]]
[,<表级完整性约束条件>]);
•定义主键、定义外键、Check子句
CREATETABLESC
(SNOCHAR(4)NOTNULL,
CNOCHAR(4)NOTNULL,
GRADEDEC(5,2),
PRIMARYKEY(SNO,CNO),
FOREIGNKEY(SNO)REFERENCESSTUDENT(SNO)
ONDELETECASCADE,
FOREIGNKEY(CNO)REFERENCESCOURSE(CNO)
ONDELETERESTRICT,
CHECK(GRADEBETWEEN0AND100));
•索引的创建和撤销:
CREATE[UNIQUE]INDEX索引名
ON基表名(<列名>[ASCDESC]
[{,列名[ASCDESC]}]…);
DROPINDEX索引名;
•视图的创建和撤销:
CREATEVIEW<视图名>[列名表]AS<查询语句>;
DROPVIEW<视图名>;
•撤销基表:
DROPTABLE<表名>;
典型例子:
实验一
数据库系统
总复习
2.QL:
单表、多表(连接、用IN的嵌套)都应熟练
SELECT<目标表的列名或列表达式>
FROM<基表名、视图名、导出表的列表>
[WHERE<行条件表达式>]行条件子句
[GROUPBY<列名表>
分组子句
[HAVING<组条件表达式>]]组条件子句
[ORDERBY<列名或序号>[ASCDESC];排序子句
聚集函数:
MAX、MIN、AVG、COUNT、SUM注意列类型
几点注意:
①select子句指明查询项,用distinct去掉重复值,用as
重命名查询项,as可省
②聚集函数不能直接出现在where子句,但在select和having
子句中可以
③可以出现的运算符:
区间比较(BETWEEN…AND…)、
字符串模糊匹配((not)LIKE)、空值比较(IS[NOT]NULL)、
逻辑(AND,OR,NOT)、成员资格([NOT]IN)、
存在量词(EXISTS)和范围(ALL,SOME,UNIQUE)等。
典型例子:
第三章习题3.2(⑧除外)、3.7、实验一
数据库系统
总复习
3.DML
•插入:
在对有关联的表插入元组时,注意引用完整性
INSERTINTO<表名>[(列名表)]VALUES<(数据项集)>;
INSERTINTO<表名>[(列名表)]
INSERTINTO<表名1>[(列名表)]TABLE<表名2>;
•删除:
注意与基表定义中ondelete的约束配合
DELETEFROM[表创建者.]<表名>[WHERE<条件表达式>]
•修改:
UPDATE[表创建者.]<表名>
SET<列名=值表达式>[{,<列名=值表达式>}]
[WHERE<条件表达式>];
典型例子:
习题3.12(②和⑦除外)、实验一
数据库系统
总复习
4.DCL
•事务控制:
手工提交:
setautooff
COMMIT
ROLLBACK
•授权:
GRANT、REVOKE、转授、连锁回收;
•与实验二结合加深理解
典型例子:
实验二
数据库系统
总复习
第四章
一、重点掌握以下概念
数据依赖:
属性之间的约束关系
函数依赖:
一个或一组属性的值可以决定其它属性的值。
是最基本的数据依赖
函数依赖类型:
平凡、非平凡、完全、部分、传递
推理规则:
3个定理+3个推论
属性集闭包:
算法、作用(推导候选键)
关系模式的规范化:
范式:
1NF、2NF、3NF、BCNF、相互关系、判断方法
模式分解的三个特性:
无损、保持依赖、3NF或BCNF
模式分解的算法:
掌握
函数依赖集的分析、候选键的推导、范式的判
断、各种算法的运用(保持依赖的测试算法、
分解为2模式的无损测试算法、无损且保持依
赖地分解为3NF的算法)
数据库系统
总复习
二、能熟练解决以下问题
根据描述推出函数依赖集F
确定候选键或主键:
推理、属性集闭包(不在F中的属性应列入
候选键中)
分析函数依赖类型(非主属性对候选键的)
判别范式:
单个模式的、整个分解的(每个模式都达到)
注意BCNF的判断方法,可直接从F中判断
(对给定的分解ρ中的模式R需先投影出F,再对
i
i
R做判断,ρ所达范式是其中每个模式都达到的
范式级别,即最低的)
i
无损、保持依赖分解模式到3NF
测试分解是否无损(2模式)和保持依赖
三、典型例子:
习题:
4.24(F的投影)、4.28、4.30②
综合运用的思路
1:
根据需求描述中的语义,写出基本的函数依赖集
2:
通过求解属性集闭包或运用推理规则,分析候选键
3:
通过分析函数依赖类型(定义),判断范式级别,理由
4:
运用相关算法,进行模式分解
数据库系统
总复习
第五章
规划、需求分析、概念设计、
逻辑设计、物理设计、
数据库实现、
一、重点掌握以下概念
数据库生命周期的各阶段
数据库运行和维护
二、会按需求描述,进行数据库的设计和结构定义(斜体为重点)
1.概念设计
E-R图:
会抽取:
实体、联系(类型)、属性、画图
注意:
需求描述给出中文,就用中文
熟悉自底向上的设计方法:
局部概念结构设计→全局概念结构
E-R图集成过程中→解决冲突、消除冗余
数据库系统
总复习
2.逻辑设计
E-R图转换成关系模式:
转换规则
注意:
需求描述给出中文,
就用中文
*实体:
实体→关系模式(可以重命名)
实体属性→关系模式的属性→改RDBMS不支持的类型
实体键→关系模式的键
*联系:
m:
n的联系集→用联系集的属性和两个实体集的键构
成一个关系,其键由两个实体集的
键组合而成
1:
n的联系集→联系集的属性归入n方关系模式中,
并在n方引用1方关系中的键
1:
1的联系集→联系集的属性归入两个关系模式的任
一个之中,并在其中引用另一个关系
规范化
的键
实现:
DDL
外模式设计:
实现时用的DDL
数据库系统
总复习
3.物理设计
确定数据库的存储结构:
位置、分区、参数配置
确定数据库的存取方法:
索引法、簇集、HASH法
索引、簇集设计的启发式规则
4.实现
DDL创建数据库结构、载入数据、应用程序的设计
与调试、数据库的试运行
5.运行和维护
三、典型例子习题5.14
数据库系统
总复习
第七章
一、重点掌握以下概念
1.事务
概念:
DBMS执行的工作单位,由有限的数据库操作序
列组成,是一组数据操作序列的一次单独执行
过程
特性:
ACID
事务的结束:
COMMIT、ROLLBACK能与实验二结合
2.数据库的恢复
基本原则:
数据冗余(后备副本、日志文件)、运行
记录优先
恢复过程:
REDO、UNDO、前像BI、后像AI
检查点技术
数据库系统
总复习
3.并发控制
三个问题:
丢失更新、读脏数据、不可重复读
封锁技术:
S、X锁的原理能与实验二结合
封锁的问题:
活锁、饿死、死锁及其检测
封锁的粒度
2PL协议:
两条规则
并发调度的正确性准则:
(冲突)可串行化的调度
4.完整性
概念:
数据的正确性、有效性、相容性。
完整性约束机制的功能:
定义、检查、保护
定义方法:
域约束、基本表约束、检查子句、
触发器、断言…
数据库系统
总复习
5.安全性:
能与实验二结合
定义:
保护数据库,防止不合法的使用,以免数据的
泄露、更改或破坏。
权限:
授予、回收,相关语句
SQL中的安全性机制:
视图、存取控制、审计、加密等
6.系统目录(数据字典)的作用和特点(与普通表的区别)
二、会按需求写出
完整性约束语句:
会使用基本表约束、检查子句
(不要求:
断言、触发器、域约束)
安全控制语句(实验二)
三、典型例子
基表定义中的列级约束、表级约束、检查子句约束
实验二
数据库系统
总复习
第八章
本章介绍开发数据库应用系统(如:
MIS)的常用技术。
ØDBS的结构类型:
集中式、C/S结构、B/S结构、并行式、分布式
Ø中间件的概念
是分布式环境中保证操作系统、通信协议、数据库
之间进行对话和互操作的软件系统;
DB专用中间件有ODBC、OLEDB、JDBC、CGI等。
ODBC的4层体系结构:
应用程序、驱动程序管理器、DB驱动程序、数据源(DSN)
ØMSSQLServer创建数据库和基表的方法实验三
ØDelphi使用ADO访问数据库的方法(主要控件及属性)实验三
Ø开发MIS的基本步骤:
数据库设计→应用功能设计→数据库实现
→数据库连接→应用功能实现
数据库系统
总复习
结束