数据库知识点归纳_第1页
数据库知识点归纳_第2页
数据库知识点归纳_第3页
数据库知识点归纳_第4页
数据库知识点归纳_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库知识点归纳第一篇 基础篇(*)4第一章 绪论41.1 数据库系统概述41.1.1 四个基本概念41.1.2 数据管理技术的产生和发展41.1.3 数据库系统的特点41.2 数据模型41.2.1 两大类数据模型41.2.2 数据模型的组成要素41.2.3 概念模型41.2.4 最常用的数据模型41.3 数据库系统结构41.3.1 数据库系统模式的概念41.3.2 数据库系统的三级模式结构51.3.3 数据库的二级映像功能与数据独立性51.4 数据库系统的组成5第二章 关系数据库52.1 关系数据结构及形式化定义52.1.1 关系52.1.2 关系模式52.1.3 关系数据库52.2 关系操

2、作52.3 关系的完整性62.4 关系代数语言62.4.1 传统的集合运算62.4.2 专门的关系运算62.5 关系演算语言6第三章 关系数据库标准语言SQL(*)63.1 SQL概述63.2 数据定义63.3 数据查询63.4.1 单表查询73.4.2 连接查询73.4.3 嵌套查询73.4.4 集合查询73.4 数据更新73.5.1 插入数据 insert73.5.2 修改数据 update73.5.3 删除数据 delete73.5 视图73.6.1 定义视图73.6.2 查询视图73.6.3 更新视图73.6.4 视图的作用7第四章 数据库安全性74.1 数据库安全性控制84.1.1

3、用户标识与鉴别84.1.2 存取控制84.1.3 自主存取控制方法84.1.4 授权与回收84.1.5 数据库角色84.1.6 强制存取控制方法84.2 视图机制84.3 审计(Audit)84.4 数据加密84.5 统计数据库安全性8第五章 数据库完整性95.1 实体完整性95.2 参照完整性95.3 用户定义的完整性95.4 触发器9第二篇 设计与应用开发篇(*)9第六章 关系数据库规范化理论(*)96.1 规范化理论96.2.1 函数依赖96.2.2 码106.2.3 范式106.2.4 2NF106.2.5 3NF106.2.6 BCNF106.2.7 多值依赖106.2.8 4NF1

4、06.2 分解关系模式10第七章 数据库设计(*)107.1 需求分析117.2 概念结构设计(*)117.3 逻辑结构设计117.4 物理设计117.5 数据库实施和维护11第八章 数据库编程11第三篇 系统篇11第九章 关系查询处理和查询优化11第十章 数据库恢复技术1110.1 事务的概念及四个特性(*)1110.2 数据库恢复1110.3 故障种类1110.4 恢复技术1110.5 恢复策略12第十一章 并发控制(*)1211.1 概述1211.2 封锁1211.3 活锁和死锁1211.4 并发调度的可串行化1211.5 两段锁协议1211.6 封锁粒度12第十二章 数据库管理系统12

5、第四篇 新技术篇12第十三章 分布式数据库系统12第十四章 对象关系数据库系统12第十五章 XML数据库13第十六章 数据仓库与联机分析处理技术13参考书目13第一篇 基础篇(*)第一章 绪论1.1 数据库系统概述1.1.1 四个基本概念数据(Data)、数据库(Database)、数据库管理系统(DBMS)、数据库系统(DBS)1.1.2 数据管理技术的产生和发展人工管理、文件系统、数据库系统1.1.3 数据库系统的特点数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制1.2 数据模型1.2.1 两大类数据模型(1)概念模型,又称信息模型(2)逻辑模型和

6、物理模型1.2.2 数据模型的组成要素数据结构、数据操作 、完整性约束条件1.2.3 概念模型概念模型用于信息世界的建模、是现实世界到机器世界的一个中间层次、是数据库设计的有力工具、数据库设计人员和用户之间进行交流的语言。用E-R图来描述现实世界的概念模型,E-R模型是概念模型的一种表示方法。1.2.4 最常用的数据模型层次模型、网状模型、关系模型、面向对象模型、对象关系模型1.3 数据库系统结构v 从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 v 从数据库最终用户角度看(数据库系统外部的体系结构) ,数据库系统的结构分为: 单用户结构 主从式结构 分布式

7、结构 客户服务器 浏览器应用服务器数据库服务器多层结构等1.3.1 数据库系统模式的概念 模式(Schema)是数据库逻辑结构和特征的描述,是型的描述,反映的是数据的结构及其联系,模式是相对稳定的。1.3.2 数据库系统的三级模式结构 模式、外模式、内模式1.3.3 数据库的二级映像功能与数据独立性外模式模式映象保证数据的逻辑独立性模式内模式映象保证数据的物理独立性1.4 数据库系统的组成硬件平台及数据库软件:DBMS、支持DBMS运行的操作系统、与数据库接口的高级语言及其编译系统、以DBMS为核心的应用开发工具、为特定应用环境开发的数据库应用系统人员:数据库管理员、系统分析员和数据库设计人员

8、、应用程序员、用户第二章 关系数据库1970年美国IBM公司的E.F.Codd提出关系数据模型2.1 关系数据结构及形式化定义2.1.1 关系域:是一组具有相同数据类型的值的集合笛卡尔积:所有域的所有取值的一个组合关系:笛卡尔积的子集元组:关系中的每个元素是关系中的元组属性:关系的列码:候选码、主码、全码、主属性、非主属性基本关系的性质2.1.2 关系模式关系模式是对关系的描述,是静态的、稳定的。关系是值,关系模式在某一时刻的状态或内容,动态的、随时间不断变化的关系模式和关系往往统称为关系。2.1.3 关系数据库在一个给定的应用领域中,所有关系的集合构成一个关系数据库2.2 关系操作v 常用的

9、关系操作 查询:选择、投影、连接、除、并、交、差 数据更新:插入、删除、修改 查询的表达能力是其中最主要的部分 选择、投影、并、差、笛卡尔积是5种基本操作v 关系操作的特点 集合操作方式:操作的对象和结果都是集合,一次一集合的方式2.3 关系的完整性实体完整性和参照完整性(关系模型必须满足的完整性约束条件)、用户定义的完整性2.4 关系代数语言是一种关系操作语言2.4.1 传统的集合运算并、差、交、笛卡尔积2.4.2 专门的关系运算选择、投影、连接、除2.5 关系演算语言是以数理逻辑中的谓词演算为基础的关系操作语言,按谓词变元不同 进行分类:元组关系演算和域关系演算。第三章 关系数据库标准语言

10、SQL(*)3.1 SQL概述关系数据库的标准语言,其特点如下:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用。3.2 数据定义3.3 数据查询语句格式 SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ;3.4.1 单表查询3.4.2 连接查询连接查询:同时涉及多个表的查询连接条件或连接谓词:用来连接两个表的条件包括:等值与非等值连接查询、自身连接、外连接、复合条件连接3.4.3 嵌套查询将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条

11、件中的查询。包括:带有IN谓词的子查询、带有比较运算符的子查询、带有ANY(SOME)或ALL谓词的子查询、带有EXISTS谓词的子查询3.4.4 集合查询并操作UNION、交操作INTERSECT、差操作EXCEPT3.4 数据更新3.5.1 插入数据 insert 3.5.2 修改数据 update3.5.3 删除数据 delete3.5 视图3.6.1 定义视图Create View定义视图 Drop View删除视图3.6.2 查询视图查询视图与查询基本表相同, 转换成等价的对基本表的查询。3.6.3 更新视图更新视图的限制:一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地

12、转换成对相应基本表的更新3.6.4 视图的作用视图能够简化用户的操作、使用户能以多种角度看待同一数据、对重构数据库提供了一定程度的逻辑独立性、能够对机密数据提供安全保护、可以更清晰的表达查询。第四章 数据库安全性为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。三类计算机系统安全性问题:技术、管理、政策法律。4.1 数据库安全性控制计算机系统的安全模型 数据库安全性控制的常用方法:用户标识和鉴别、存取控制、视图、审计、密码存储。4.1.1 用户标识与鉴别用户标识和口令4.1.2 存取控制包括定义用户权限

13、和检查合法权限4.1.3 自主存取控制方法通过 SQL 的 GRANT 语句和 REVOKE 语句实现授予或回收哪些用户对哪些对象的哪些类型权限。4.1.4 授权与回收Grant和Revoke4.1.5 数据库角色是权限的集合,为一组具有相同权限的用户创建角色。4.1.6 强制存取控制方法适用于对数据有严格而固定密级分类的部门4.2 视图机制把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护。4.3 审计(Audit)将用户对数据库的所有操作记录在审计日志上。Audit和NoAudit语句4.4 数据加密防止数据库中数据在存储和传输中失密的有效手段4.5 统计数据库安

14、全性特殊的安全性问题:隐蔽的信息通道、 能从合法的查询中推导出不合法的信息第五章 数据库完整性数据库的完整性是指数据的正确性和相容性,v 数据的完整性和安全性是两个不同概念 数据的完整性 防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据 防范对象:不合语义的、不正确的数据 数据的安全性 保护数据库防止恶意的破坏和非法的存取 防范对象:非法用户和非法操作5.1 实体完整性通过CREATE TABLE中用PRIMARY KEY定义实现实体完整性。5.2 参照完整性通过在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码

15、参照哪些表的主码,以实现参照完整性。参照完整性违约处理:拒绝(NO ACTION)执行(默认策略)、级联(CASCADE)操作、设置为空值。5.3 用户定义的完整性针对某一具体应用的数据必须满足的语义要求。5.4 触发器触发器(Trigger)是用户定义在关系表上的一类由事件驱动的特殊过程。触发器的执行是由触发事件激活的,并由数据库服务器自动执行。Create Trigger定义触发器, Drop Trigger删除触发器第二篇 设计与应用开发篇(*)第六章 关系数据库规范化理论(*)是一种关系数据库库逻辑设计的工具。存在于关系模式中的函数依赖、多值依赖等数据依赖引起了数据冗余度太大,插入、删

16、除和更新异常。因此,要通过分解关系模式来消除其中不合适的数据依赖。数据依赖:表示一个关系内部属性与属性之间的约束关系、现实世界属性间相互联系的抽象、数据内在的性质、语义的体现。6.1 规范化理论6.2.1 函数依赖函数依赖、平凡函数依赖、非平凡函数依赖、完全函数依赖、部分函数依赖、传递函数依赖的定义。6.2.2 码候选码、主码、主属性、非主属性、全码、外码6.2.3 范式范式是符合某一种级别的关系模式的集合范式的级别包括:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)各种范式之间存在联系:一个低一级范式的关系模式,通过模

17、式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。6.2.4 2NF如果一个关系模式R的所有属性都是不可分的基本数据项,则R1NF。第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。6.2.5 3NF若R3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。6.2.6 BCNF若RBCNF,则所有非主属性对每一个码都是完全函数依赖,所有的主属性对每一个不包含它的码,也是完全函数依赖,没有任何属性完全函数依赖于非码的任何一组属性。6.2.7 多值依赖设R(U)是一个属性集U上的一个关

18、系模式, X、 Y和Z是U的子集,并且ZUXY。关系模式R(U)中多值依赖 XY成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。6.2.8 4NF关系模式R1NF,如果对于R的每个非平凡多值依赖XY(Y X),X都含有码,则R4NF。6.2 分解关系模式不能说规范化程度越高的关系模式就越好!把低一级的关系模式分解为若干个高一级的关系模式的方法不是唯一的只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义模式分解方法:具有无损连接性的分解、保持函数依赖的模式分解。具有无损连接性的分解保证不丢失信息,保持函数依赖的模式分解可以

19、减轻或解决各种异常情况。第七章 数据库设计(*)数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库设计特点:(1)三分技术,七分管理,十二分基础数据 (2)结构(数据)设计和行为(处理)设计相结合方法:规范设计法、新奥尔良(New Orleans)方法、基于E-R模型的数据库设计方法、ODL方法基本步骤:数据库设计分6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护7.1 需求分析需求分析的任务、方法、

20、成果,数据流程图和数据字典的作用和内容。7.2 概念结构设计(*)概念结构设计的任务、工具、步骤、成果。数据抽象的概念和类型7.3 逻辑结构设计逻辑结构设计的任务、步骤、成果7.4 物理设计物理设计的任务、步骤。7.5 数据库实施和维护数据库实施的内容和步骤,数据库维护的内容第八章 数据库编程访问和管理数据库的方式:嵌入式SQL、PL/SQL、ODBC、JDBC和OLEDB。第三篇 系统篇第九章 关系查询处理和查询优化关系数据库的查询处理过程:查询分析、查询检查、查询优化、查询执行。在集中式关系数据库中,查询的主要代价是I/O代价。关系数据库的查询优化方法:启发式代数优化、基于规则的存取路径优

21、化和基于代价的优化。第十章 数据库恢复技术10.1 事务的概念及四个特性(*)事务是数据库的逻辑工作单位、是恢复的基本单位,是并发控制的基本单位只要保证系统中一切事务满足四个特性,也就保证了数据库处于一致性状态。10.2 数据库恢复数据库恢复的概念10.3 故障种类事务内部故障、系统故障、介质故障、计算机病毒共四种故障的定义及示例。10.4 恢复技术恢复的基本原理是利用冗余数据来重建数据库。数据库转储和登记日志文件是最常使用的恢复技术。10.5 恢复策略事务故障和系统故障由系统自动完成,介质故障的恢复需要DBA介入。第十一章 并发控制(*)11.1 概述事务的执行方式:串行执行、交叉并发执行(

22、单处理机)、同时并发执行(多处理机)事务并发执行可能带来的数据的不一致性问题:丢失更改、不可重复读、读“脏”数据并发控制的主要技术有:封锁、时间戳、乐观控制法。11.2 封锁封锁是一种并发控制技术。封锁的定义、基本类型(排他锁和共享锁)。11.3 活锁和死锁活锁的现象及避免方法(先来先服务)。死锁的现象、预防策略、诊断及解除策略。11.4 并发调度的可串行化可串行化调度的定义可串行性是并发事务正确调度的准则。11.5 两段锁协议两段锁协议的作用:实现并发事务调度的可串行性,从而保证调度的正确性。封锁协议的定义:对数据对象加锁需要一定的规则,例如何时申请锁、持锁时间、何时释放锁。两段锁协议的定义:所有事务必须分为两个阶段对数据加锁和解锁。11.6 封锁粒度封锁粒

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论