数据库系统原理复习.ppt
• 数据的查询功能(实施) 一般格式(语法结构)
单表查询:
简单查询(别名)、 条件查询:比较查询、范围查询、集合查询、匹配查 询(通配字符、转义字符)、空值查询、复合条件查询、 排序查询、集函数查询、分组查询
2019-8-18
谢谢观赏
18
连接查询
等值连接、不等值连接、自身连接、外连接、复合条件连 接。
批处理 用户(程序员)
批处理、联机实时处 联机实时处理、分布
理
处理、批处理
文件系统
数据库管理系统
某一应用程序
某一应用
现实世界
无共享,冗余极大 共享性差,冗余度大 共享性高,冗余小
不独立,完全依赖于 程序 无结构
应用程序控制
独立性差
记录内有结构,整体 无结构 应用程序控制
物理独立性和逻辑独 立性 整体结构化、使用数 据模型描述 Dbms 控制,提供安 全、完整、并发、恢 复能力。
2019-8-18
谢谢观赏
10
• 数据库系统的三层模式两级映像结构。(理解、归纳) 作用、影响、逻辑和物理两种独立性。
• 数据库系统的主从式、分布式、客户机/服务器方式的体系 结构及其对应特征。(了解)
• 数据库系统(DBS)的组成(了解) (DBS——数据库系统不等于DBMS——数据库管理系
统) 数据库系统的主要功能、由哪些软件构成、应用程序的
2019-8-18
谢谢观赏
5
各章要求(续)
第5章 数据库保护 5.1 安全性 知道数据库系统安全的主要手段。 5.2 完整性 理解完整性控制的目标和基本措施。 5.3 并发 会分析并发冲突,分析调度的问题,能够写出合适的调度。 5.4 恢复 明白不同故障的的区别、知道相应的恢复策略和过程。
第6章 数据库设计 知道设计的大致过程、能够合理的根据需求设计出关系模型 的数据结构、知道物理设计考虑的内容
举例:两张表STUDENT表和SC表,查询选修了1号课程的学生姓名。
嵌套查询:SELECT SNAME FROM STUDENT WHERE EXISTS
(SELECT SNO FROM SC WHERE STUDENT.SNO=SC.SNO
AND CNO=1);
连接查询:SELECT SNAME FROM STUDENT,SC
2019-8-18
谢谢观赏
14
第2章 关系数据库——知识点
• 关系数据模型(学习关系数据库的基础熟知) 关系的实体完整性和参照完整性。
• 关系数据库操纵语言(多种,掌握关系代数)
• 关系数据结构及形式化定义(熟知) 域、笛卡儿积、元组、分量、基数、关系、关系的目、属性、
候选码、主码、主属性、非主属性、全码、关系模式。。。
特征、有哪些用户。
2019-8-18
谢谢观赏
11
功能:
1.数据定义、2.数据操纵、3.数据库运行管理(安全性、完整 性检查,DD、索引维护、并发控制)、4.数据组织、存储和 管理、5.数据库的建立(初始数据输入,数据转换)、6.维护 (转储与恢复、重组、重构、性能监视与分析)、7.数据通讯 接口。
• 分析上述异常后得出的结论——规范化(实施)
• 函数依赖的定义(熟知) • 平凡的函数依赖、非平凡函数依赖。 (熟知)
2019-8-18
谢谢观赏
22
•完全函数依赖、部分函数依赖。 (熟知)
• 传递函数依赖、直接函数依赖。 (熟知)
• 候选码、主码、主属性、非主属性(非码属性)、全码、外 码。 (熟知)
数据库系统原理
复习
2019-8-18
谢谢观赏
1
课程内容
第1章 绪论 历史、发展、基本特征、模型与模式
第2章 关系数据库 关系代数基础
第3章 关系数据库标准语言SQL DDL、DML、DCL
第4章 关系数据设计理论 操作异常,1、2、3、BC、4范式,分解
第5章 数据库保护 安全性控制、完整性控制、并发控制、DB恢复
• 范式的含义(熟知)
• 1NF——2NF——3NF——BCNF——4NF之间的关系及结论。
• 多值依赖的概念、性质、4NF。 (了解)
• 模式的分解
分解的定义(理解)
分解的多样性(理解)
分解的正确性——无损连接性、依赖保持性——“等价”
的三个定义。(熟知)
2019-8-18
谢谢观赏
23
第5章 数据库保护——知识点 安全性控制、完整性控制、并发控制、DB恢复
2019-8-18
谢谢观赏
6
关于知识点
了解理解深刻理解
熟知实施
2019-8-18
谢谢观赏
7
第1章 绪论——知识点
产生与发展、基本特征、和数据管理有关的两种基 本方法法在应用特征、
存储设备、存储需求、管理方式等方面的区别。
试题举例
简答题:
简述SQL中相关子查询和不相关子查询的区别,并举出 一个用连接查询代替相关子查询的例子。
题目特点(归纳、实施)
答:相关子查询是子查询的查询条件依赖于外层父查询的某个属性值,其 执行的过程是对应父查询的每个元组子查询都执行一次。而不相关子查询 父子查询之间没有这种属性关联,子查询只执行一次。(表达类似的含义 就算对)
实体完整性和参照完整性(能否置空、删除、修改、插 入 )。 • ORACLE的完整性控制(熟知)
实体完整性、参照完整性、用户定义完整性(非空、唯一 性、范围、触发器)。
2019-8-18
谢谢观赏
25
并发控制(熟知、实施)
• 事务的概念、构成方式、ACID特性。 (熟知、实施) • 事务并发可能存在的冲突(写写、读写、写读) (熟知、实
第6章 数据库设计 主要阶段及其基本手段、概念、逻辑、物理
2019-8-18
谢谢观赏
2
试卷风格
包括选择、填空、解释、简答、计算、应 用、设计等题型。
内容各章都有,注重理解、归纳、联想、 实施、推理。
题量比较饱满,注意答题的时间和风格 (特别是不要空着不答)。
2019-8-18
谢谢观赏
3
嵌套查询
简单嵌套查询(例如使用IN谓词)、多层嵌套查询、同 表嵌套查询、相关嵌套查询、比较嵌套查询、使用ANY谓词的 嵌套查询、使用ALL谓词的嵌套查询、使用EXISTS谓词的嵌 套查询、全称谓词的EXISTS表示方法。
• 数据更新功能(实施) 插入:插入单个元组、插入子查询结果。 修改:修改语句的条件、带子查询的修改。一致性修改。 删除:删除语句的条件、带子查询的删除。
安全性
•安全性控制的概念(了解) • DBS安全控制的机制(了解) • DBS安全控制的一般方法(了解)
用户鉴别、访问控制(自主、强制)、视图、审计、加 密。 • ORACLE的安全控制机制(了解)
用户鉴别、操作授权、系统权限、访问对象权限(表级、 行级、列级)、角色、审计、用户定义安全性、触发器。
2019-8-18
谢谢观赏
8
应用背景 硬件背景 软件背景 处理方式 数据管理者 数据面向的对象 数据的共享程度 数据独立性 数据的结构化 数据控制能力
(了解)
2019-8-18
人工方法
文件系统
数据库系统
科学计算
科学计算、管理
大规模管理
无直接存取存储设备 磁盘、磁鼓
大容量磁盘
无操作系统
有文件系统
有数据库管理系统
2019-8-18
谢谢观赏
20
• 嵌入式SQL(了解、概括) 嵌入式的基本工作原理、主语言和sql语言的分工、如何
嵌入。
• 关系系统(了解)
2019-8-18
谢谢观赏
21
第4章 关系数据设计理论 关系规范化理论——知识点
• 关系模式定义回顾
•数据依赖(熟知) 函数依赖、多值依赖
• 关系中存在的操作异常: (深刻理解) 插入异常、删除异常、冗余太大导致的修改麻烦。
施) 、幻象。 • 并发调度、并发调度的正确性标准。(理解) • 并发控制的几种方法:锁、乐观、时标。(了解) • 锁的概念、封锁规则、锁的类型、申请的时机(事务、sql
语句)、申请的方式(隐式、显示)、封锁的粒度。(熟知) • 封锁协议的概念、目的、类别(三级封锁协议、两阶段锁协
议、避免死锁协议)。(深刻理解) • 死锁的含义、产生死锁的调度、死锁的处理机制。(熟知) • 活锁的含义、解决办法。(了解)
delete、grant、revoke。
• 基本术语: (了解)
基表、视图、游标、集函数、子查询、子句、SQL通信区、
主变量
2019-8-18
谢谢观赏
17
• SQL语言的基本功能(熟知) 定义、查询、更新、控制(安全、完整、一致性)
• SQL支持三级模式(理解)
• 数据的定义功能(实施) 表的创建、修改、删除。 索引的创建、删除。
2019-8-18
谢谢观赏
19
• 视图功能(实施) 视图的概念 视图的定义语句(视图列名定义的3个要求) 单表视图、多表视图、基于视图的视图、表达式视图、集
函数视图。。。 视图的删除 视图的更新:插入、删除、修改。(with check option) 视图的查询
•数据库控制功能(实施) 授权语句 回收权限语句 完整性控制语句 (以及后面讲到的并发、恢复等控制语句)
包含的程序:
1.数据定义语言及其翻译处理程序、数据操纵语言及其编译 (或解释)程序
2.数据库运行控制程序 初启程序、I/O,存取路径管理、缓冲区管理、安全控制、完 整性控制、并发控制、事务管理、日志管理。
3.实用程序
初装、转储、恢复、监测、转换、重组、重构、通讯。
2019-8-18