1、1数据库系统原理复习谢谢观赏2019-8-182课程内容第1章 绪论历史、发展、基本特征、模型与模式第2章 关系数据库关系代数基础第3章 关系数据库标准语言SQL DDL、DML、DCL第4章 关系数据设计理论操作异常,1、2、3、BC、4范式,分解第5章 数据库保护安全性控制、完整性控制、并发控制、DB恢复第6章 数据库设计 主要阶段及其基本手段、概念、逻辑、物理谢谢观赏2019-8-183试卷风格n包括选择、填空、解释、简答、计算、应用、设计等题型。n内容各章都有,注重理解、归纳、联想、实施、推理。n题量比较饱满,注意答题的时间和风格(特别是不要空着不答)。谢谢观赏2019-8-184试题
2、举例n简答题:简述SQL中相关子查询和不相关子查询的区别,并举出一个用连接查询代替相关子查询的例子。题目特点(归纳、实施)答:相关子查询是子查询的查询条件依赖于外层父查询的某个属性值,其执行的过程是对应父查询的每个元组子查询都执行一次。而不相关子查询父子查询之间没有这种属性关联,子查询只执行一次。(表达类似的含义就算对)举例:两张表STUDENT表和SC表,查询选修了1号课程的学生姓名。嵌套查询:SELECT SNAME FROM STUDENT WHERE EXISTS(SELECT SNO FROM SC WHERE STUDENT.SNO=SC.SNO AND CNO=1);连接查询:S
3、ELECT SNAME FROM STUDENT,SCWHERE STUDENT.SNO=SC.SNO AND SC.CNO=1;谢谢观赏2019-8-185各章要求各章要求第1章绪论会概括、会总结第2章关系数据库会概括关系模型理解关系代数的语义、能写、会算第3章SQL及查询优化掌握其语法、能写、会总结第4章关系数据设计理论理解规范化的动机、过程、分解的准则、合理的分解谢谢观赏2019-8-186各章要求(续)各章要求(续)第5章 数据库保护5.1 安全性知道数据库系统安全的主要手段。5.2 完整性理解完整性控制的目标和基本措施。5.3 并发会分析并发冲突,分析调度的问题,能够写出合适的调度。
4、5.4 恢复明白不同故障的的区别、知道相应的恢复策略和过程。第6章 数据库设计知道设计的大致过程、能够合理的根据需求设计出关系模型的数据结构、知道物理设计考虑的内容谢谢观赏2019-8-187关于知识点了解理解深刻理解 熟知实施谢谢观赏2019-8-188第1章 绪论知识点产生与发展、基本特征、和数据管理有关的两种基本方法 数据库系统的产生与发展(了解)人工方法、文件系统方法、数据库系统方法在应用特征、存储设备、存储需求、管理方式等方面的区别。谢谢观赏2019-8-189 人人工工方方法法 文文件件系系统统 数数据据库库系系统统 应应用用背背景景 科学计算 科学计算、管理 大规模管理 硬硬件件
5、背背景景 无直接存取存储设备 磁盘、磁鼓 大容量磁盘 软软件件背背景景 无操作系统 有文件系统 有数据库管理系统 处处理理方方式式 批处理 批处理、联机实时处理 联机实时处理、分布处理、批处理 数数据据管管理理者者 用户(程序员)文件系统 数据库管理系统 数数据据面面向向的的对对象象 某一应用程序 某一应用 现实世界 数数据据的的共共享享程程度度 无共享,冗余极大 共享性差,冗余度大 共享性高,冗余小 数数据据独独立立性性 不独立,完全依赖于程序 独立性差 物理独立性和逻辑独立性 数数据据的的结结构构化化 无结构 记录内有结构,整体无结构 整体结构化、使用数据模型描述 数数据据控控制制能能力力
6、 应用程序控制 应用程序控制 Dbms 控制,提供安全、完整、并发、恢复能力。(了解)谢谢观赏2019-8-1810数据模型(理解、归纳)模型数据模型 数据模型的功能、概念、基本要求、三个要素,现实世界到计算机世界的过程,对应的一些典型的数据模型。概念模型的概念、表示方法。(会画概念模型)实体、属性、码、实体型、实体集、联系(3种)。层次模型、网状模型、关系模型的基本数据结构、操作思想、基本约束、优缺点。谢谢观赏2019-8-1811 数据库系统的三层模式两级映像结构。(理解、归纳)作用、影响、逻辑和物理两种独立性。数据库系统的主从式、分布式、客户机/服务器方式的体系结构及其对应特征。(了解)
7、数据库系统(DBS)的组成(了解)(DBS数据库系统不等于DBMS数据库管理系统)数据库系统的主要功能、由哪些软件构成、应用程序的特征、有哪些用户。谢谢观赏2019-8-1812功能功能:1.数据定义、2.数据操纵、3.数据库运行管理(安全性、完整性检查,DD、索引维护、并发控制)、4.数据组织、存储和管理、5.数据库的建立(初始数据输入,数据转换)、6.维护(转储与恢复、重组、重构、性能监视与分析)、7.数据通讯接口。包含的程序包含的程序:1.数据定义语言及其翻译处理程序、数据操纵语言及其编译(或解释)程序2.数据库运行控制程序初启程序、I/O,存取路径管理、缓冲区管理、安全控制、完整性控制
8、、并发控制、事务管理、日志管理。3.实用程序初装、转储、恢复、监测、转换、重组、重构、通讯。谢谢观赏2019-8-1813数据库系统的工作过程 数据库系统的主要特点:数据库系统的主要特点:1)数据结构化(整体结构化)2)数据的共享性高、冗余度低、易扩充3)数据独立性高4)数据由DBMS统一管理和控制(安全、完整、并发、恢复)应用程序特征:应用程序特征:主语言SQL语句(或者经过主语言包装的数据操纵控件)谢谢观赏2019-8-1814DBS用户包括:用户包括:1、DBA(Database Adminitor)DBMS、DB其它软件管理与维护(安全授权、监测和改进性能)2、系统分析员分析用户需求,
9、确定数据库事务3、应用程序员应用软件编码、调试和维护4、终端用户使用DB谢谢观赏2019-8-1815第2章 关系数据库知识点 关系数据模型(学习关系数据库的基础熟知)关系的实体完整性和参照完整性。关系数据库操纵语言(多种,掌握关系代数)关系数据结构及形式化定义(熟知)域、笛卡儿积、元组、分量、基数、关系、关系的目、属性、候选码、主码、主属性、非主属性、全码、关系模式。谢谢观赏2019-8-1816关系代数(理解、实施)8种运算符(并、交、差、笛卡尔积、投影、选择、连接、除),其中5种基本运算符(并、差、笛卡尔积、投影、选择)。理解关系代数,掌握关系代数表达式。*关系演算(了解)元组关系演算、
10、域关系演算。*关系代数、元组关系演算、域关系演算的等价性。(了解)Sql语言和上述语言的等价性。(了解)关系演算的具体语言不考谢谢观赏2019-8-1817第3章 关系数据库标准语言SQL、关系系统及查询优化知识点 什么是SQL语言?(了解)SQL语言的几大特点:(了解)一体化、两种使用方式、统一的语法结构、高度非过程化、简洁。SQL的几个动词:(熟知)select、create、drop、alter、insert、update、delete、grant、revoke。基本术语:(了解)基表、视图、游标、集函数、子查询、子句、SQL通信区、主变量 谢谢观赏2019-8-1818 SQL语言的基
11、本功能(熟知)定义、查询、更新、控制(安全、完整、一致性)SQL支持三级模式(理解)数据的定义功能(实施)表的创建、修改、删除。索引的创建、删除。数据的查询功能(实施)一般格式(语法结构)单表查询:单表查询:简单查询(别名)、条件查询:比较查询、范围查询、集合查询、匹配查询(通配字符、转义字符)、空值查询、复合条件查询、排序查询、集函数查询、分组查询谢谢观赏2019-8-1819 连接查询连接查询 等值连接、不等值连接、自身连接、外连接、复合条件连接。嵌套查询嵌套查询 简单嵌套查询(例如使用IN谓词)、多层嵌套查询、同表嵌套查询、相关嵌套查询、比较嵌套查询、使用ANY谓词的嵌套查询、使用ALL
12、谓词的嵌套查询、使用EXISTS谓词的嵌套查询、全称谓词的EXISTS表示方法。数据更新功能(实施)插入:插入单个元组、插入子查询结果。修改:修改语句的条件、带子查询的修改。一致性修改。删除:删除语句的条件、带子查询的删除。谢谢观赏2019-8-1820 视图功能(实施)视图的概念 视图的定义语句(视图列名定义的3个要求)单表视图、多表视图、基于视图的视图、表达式视图、集函数视图。视图的删除 视图的更新:插入、删除、修改。(with check option)视图的查询数据库控制功能(实施)授权语句 回收权限语句 完整性控制语句 (以及后面讲到的并发、恢复等控制语句)谢谢观赏2019-8-18
13、21 嵌入式SQL(了解、概括)嵌入式的基本工作原理、主语言和sql语言的分工、如何嵌入。关系系统(了解)谢谢观赏2019-8-1822第4章 关系数据设计理论关系规范化理论知识点 关系模式定义回顾 数据依赖(熟知)函数依赖、多值依赖 关系中存在的操作异常:(深刻理解)插入异常、删除异常、冗余太大导致的修改麻烦。分析上述异常后得出的结论规范化(实施)函数依赖的定义(熟知)平凡的函数依赖、非平凡函数依赖。(熟知)谢谢观赏2019-8-1823完全函数依赖、部分函数依赖。(熟知)传递函数依赖、直接函数依赖。(熟知)候选码、主码、主属性、非主属性(非码属性)、全码、外码。(熟知)范式的含义(熟知)1
14、NF2NF3NFBCNF4NF之间的关系及结论。多值依赖的概念、性质、4NF。(了解)模式的分解 分解的定义(理解)分解的多样性(理解)分解的正确性无损连接性、依赖保持性“等价”的三个定义。(熟知)谢谢观赏2019-8-1824第5章 数据库保护知识点安全性控制、完整性控制、并发控制、DB恢复安全性安全性 安全性控制的概念(了解)DBS安全控制的机制(了解)DBS安全控制的一般方法(了解)用户鉴别、访问控制(自主、强制)、视图、审计、加密。ORACLE的安全控制机制(了解)用户鉴别、操作授权、系统权限、访问对象权限(表级、行级、列级)、角色、审计、用户定义安全性、触发器。了解基本方法和过程。谢
15、谢观赏2019-8-1825完整性完整性 定义、功能(三个部分:定义、检查、处理)(熟知)完整性约束条件(理解)定义、约束对象(列级、元组级、关系级)、约束对象状态(静态、动态)、约束时机(立即、延迟)。不考虑约束时机的六种约束条件。完整性控制(深刻理解、实施)实体完整性和参照完整性(能否置空、删除、修改、插入)。ORACLE的完整性控制(熟知)实体完整性、参照完整性、用户定义完整性(非空、唯一性、范围、触发器)。谢谢观赏2019-8-1826并发控制并发控制(熟知、实施)(熟知、实施)事务的概念、构成方式、ACID特性。(熟知、实施)事务并发可能存在的冲突(写写、读写、写读)(熟知、实 施)
16、、幻象。并发调度、并发调度的正确性标准。(理解)并发控制的几种方法:锁、乐观、时标。(了解)锁的概念、封锁规则、锁的类型、申请的时机(事务、sql语句)、申请的方式(隐式、显示)、封锁的粒度。(熟知)封锁协议的概念、目的、类别(三级封锁协议、两阶段锁协议、避免死锁协议)。(深刻理解)死锁的含义、产生死锁的调度、死锁的处理机制。(熟知)活锁的含义、解决办法。(了解)按照正确的格式书写并发事务的调度过程。谢谢观赏2019-8-1827数据库恢复数据库恢复(熟知、实施)(熟知、实施)恢复的含义、目标。(理解)DBS故障分类事务、系统(硬件、软件、操作、停掉电)、介质。(熟知)恢复的基本思想。(熟知)
17、备份的方式静态、动态。(了解)备份的策略海量、增量。(了解)日志的概念、日志记录、日志的管理。(熟知)恢复的策略事务故障、系统故障、介质故障。(熟知)镜像技术。(了解)从原理上掌握对某种故障应该如何恢复保证数据库能恢复到某个正确状态。谢谢观赏2019-8-1828第6章 数据库设计 数据库系统的组成 数据库系统的三层模式结构 数据库设计的功能、特征(了解)数据库设计的基本方法(了解)直观设计法、规范设计法、计算机辅助设计法、自动化设计法。规范设计法:新奥尔良法、基于ER模型的方法、基于3NF的方法、基于视图的方法、实体分析法、属性分析法、基于抽象语义的设计方法。谢谢观赏2019-8-1829
18、数据库设计的一般步骤:需求分析(了解)目标、策略、步骤、需求分析说明书。概念设计(实施)任务、工具、方法、步骤、局部ER图设计(确定实体、联系、属性、码)、视图集成(控制冗余、消除冲突、实施集成)、冲突的类型及其处理、集成的方法。命名冲突同名异义和同义异名、特征(属性)冲突值、类型、范围、单位等等、结构冲突联系方式、属性个数、属性次序、抽象级别。逻辑设计(实施)ER模型一般的关系模型 联系的消化 一般关系模型特定的关系系统模型 优化:关系的水平分解、垂直分解(规范化)。抽取子模式。谢谢观赏2019-8-1830 物理设计(了解)存储结构(存取路径索引、聚簇、存放位置、系统配置)、存取方法。实现设计(了解)DB定义、装载、编程、DBS试运行。运行与维护(了解)安全性和完整性控制、转储与恢复、性能监测、分析与改进、重组、重构。物理设计的基本知识。(了解)谢谢观赏2019-8-1831注意题量:尽量都做。对各章有可能出现的要求运用原理判断、求解的内容须掌握。谢谢观赏2019-8-18