数据库知识点归纳(共13页).doc

上传人:飞****2 文档编号:13887948 上传时间:2022-05-01 格式:DOC 页数:13 大小:160KB
返回 下载 相关 举报
数据库知识点归纳(共13页).doc_第1页
第1页 / 共13页
数据库知识点归纳(共13页).doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《数据库知识点归纳(共13页).doc》由会员分享,可在线阅读,更多相关《数据库知识点归纳(共13页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上数据库知识点归纳专心-专注-专业第一篇 基础篇(*)第一章 绪论1.1 数据库系统概述1.1.1 四个基本概念数据(Data)、数据库(Database)、数据库管理系统(DBMS)、数据库系统(DBS)1.1.2 数据管理技术的产生和发展人工管理、文件系统、数据库系统1.1.3 数据库系统的特点数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制1.2 数据模型1.2.1 两大类数据模型(1)概念模型,又称信息模型(2)逻辑模型和物理模型1.2.2 数据模型的组成要素数据结构、数据操作 、完整性约束条件1.2.3 概念模型概念模型

2、用于信息世界的建模、是现实世界到机器世界的一个中间层次、是数据库设计的有力工具、数据库设计人员和用户之间进行交流的语言。用E-R图来描述现实世界的概念模型,E-R模型是概念模型的一种表示方法。1.2.4 最常用的数据模型层次模型、网状模型、关系模型、面向对象模型、对象关系模型1.3 数据库系统结构v 从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 v 从数据库最终用户角度看(数据库系统外部的体系结构) ,数据库系统的结构分为: 单用户结构 主从式结构 分布式结构 客户服务器 浏览器应用服务器数据库服务器多层结构等1.3.1 数据库系统模式的概念 模式(Sch

3、ema)是数据库逻辑结构和特征的描述,是型的描述,反映的是数据的结构及其联系,模式是相对稳定的。1.3.2 数据库系统的三级模式结构 模式、外模式、内模式1.3.3 数据库的二级映像功能与数据独立性外模式模式映象保证数据的逻辑独立性模式内模式映象保证数据的物理独立性1.4 数据库系统的组成硬件平台及数据库软件:DBMS、支持DBMS运行的操作系统、与数据库接口的高级语言及其编译系统、以DBMS为核心的应用开发工具、为特定应用环境开发的数据库应用系统人员:数据库管理员、系统分析员和数据库设计人员、应用程序员、用户第二章 关系数据库1970年美国IBM公司的E.F.Codd提出关系数据模型2.1

4、关系数据结构及形式化定义2.1.1 关系域:是一组具有相同数据类型的值的集合笛卡尔积:所有域的所有取值的一个组合关系:笛卡尔积的子集元组:关系中的每个元素是关系中的元组属性:关系的列码:候选码、主码、全码、主属性、非主属性基本关系的性质2.1.2 关系模式关系模式是对关系的描述,是静态的、稳定的。关系是值,关系模式在某一时刻的状态或内容,动态的、随时间不断变化的关系模式和关系往往统称为关系。2.1.3 关系数据库在一个给定的应用领域中,所有关系的集合构成一个关系数据库2.2 关系操作v 常用的关系操作 查询:选择、投影、连接、除、并、交、差 数据更新:插入、删除、修改 查询的表达能力是其中最主

5、要的部分 选择、投影、并、差、笛卡尔积是5种基本操作v 关系操作的特点 集合操作方式:操作的对象和结果都是集合,一次一集合的方式2.3 关系的完整性实体完整性和参照完整性(关系模型必须满足的完整性约束条件)、用户定义的完整性2.4 关系代数语言是一种关系操作语言2.4.1 传统的集合运算并、差、交、笛卡尔积2.4.2 专门的关系运算选择、投影、连接、除2.5 关系演算语言是以数理逻辑中的谓词演算为基础的关系操作语言,按谓词变元不同 进行分类:元组关系演算和域关系演算。第三章 关系数据库标准语言SQL(*)3.1 SQL概述关系数据库的标准语言,其特点如下:综合统一、高度非过程化、面向集合的操作

6、方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用。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短语的条件中的查询。包括:带有IN谓词的子查询、带有比较运算符的子查询、带有ANY(SOME)或ALL谓词的子

7、查询、带有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 更新视图更新视图的限制:一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新3.6.4 视图的作用视图能够简化用户的操作、使用户能以多种角度看待同一数据、

8、对重构数据库提供了一定程度的逻辑独立性、能够对机密数据提供安全保护、可以更清晰的表达查询。第四章 数据库安全性为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。三类计算机系统安全性问题:技术、管理、政策法律。4.1 数据库安全性控制计算机系统的安全模型 数据库安全性控制的常用方法:用户标识和鉴别、存取控制、视图、审计、密码存储。4.1.1 用户标识与鉴别用户标识和口令4.1.2 存取控制包括定义用户权限和检查合法权限4.1.3 自主存取控制方法通过 SQL 的 GRANT 语句和 REVOKE 语句实现

9、授予或回收哪些用户对哪些对象的哪些类型权限。4.1.4 授权与回收Grant和Revoke4.1.5 数据库角色是权限的集合,为一组具有相同权限的用户创建角色。4.1.6 强制存取控制方法适用于对数据有严格而固定密级分类的部门4.2 视图机制把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护。4.3 审计(Audit)将用户对数据库的所有操作记录在审计日志上。Audit和NoAudit语句4.4 数据加密防止数据库中数据在存储和传输中失密的有效手段4.5 统计数据库安全性特殊的安全性问题:隐蔽的信息通道、 能从合法的查询中推导出不合法的信息第五章 数据库完整性数据库的

10、完整性是指数据的正确性和相容性,v 数据的完整性和安全性是两个不同概念 数据的完整性 防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据 防范对象:不合语义的、不正确的数据 数据的安全性 保护数据库防止恶意的破坏和非法的存取 防范对象:非法用户和非法操作5.1 实体完整性通过CREATE TABLE中用PRIMARY KEY定义实现实体完整性。5.2 参照完整性通过在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码,以实现参照完整性。参照完整性违约处理:拒绝(NO ACTION)执行(默认策略)、级

11、联(CASCADE)操作、设置为空值。5.3 用户定义的完整性针对某一具体应用的数据必须满足的语义要求。5.4 触发器触发器(Trigger)是用户定义在关系表上的一类由事件驱动的特殊过程。触发器的执行是由触发事件激活的,并由数据库服务器自动执行。Create Trigger定义触发器, Drop Trigger删除触发器第二篇 设计与应用开发篇(*)第六章 关系数据库规范化理论(*)是一种关系数据库库逻辑设计的工具。存在于关系模式中的函数依赖、多值依赖等数据依赖引起了数据冗余度太大,插入、删除和更新异常。因此,要通过分解关系模式来消除其中不合适的数据依赖。数据依赖:表示一个关系内部属性与属性

12、之间的约束关系、现实世界属性间相互联系的抽象、数据内在的性质、语义的体现。6.1 规范化理论6.2.1 函数依赖函数依赖、平凡函数依赖、非平凡函数依赖、完全函数依赖、部分函数依赖、传递函数依赖的定义。6.2.2 码候选码、主码、主属性、非主属性、全码、外码6.2.3 范式范式是符合某一种级别的关系模式的集合范式的级别包括:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)各种范式之间存在联系:一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。6.2.4 2NF如果一个关系模

13、式R的所有属性都是不可分的基本数据项,则R1NF。第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。6.2.5 3NF若R3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。6.2.6 BCNF若RBCNF,则所有非主属性对每一个码都是完全函数依赖,所有的主属性对每一个不包含它的码,也是完全函数依赖,没有任何属性完全函数依赖于非码的任何一组属性。6.2.7 多值依赖设R(U)是一个属性集U上的一个关系模式, X、 Y和Z是U的子集,并且ZUXY。关系模式R(U)中多值依赖 XY成立,当且仅当对R(U

14、)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。6.2.8 4NF关系模式R1NF,如果对于R的每个非平凡多值依赖XY(Y X),X都含有码,则R4NF。6.2 分解关系模式不能说规范化程度越高的关系模式就越好!把低一级的关系模式分解为若干个高一级的关系模式的方法不是唯一的只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义模式分解方法:具有无损连接性的分解、保持函数依赖的模式分解。具有无损连接性的分解保证不丢失信息,保持函数依赖的模式分解可以减轻或解决各种异常情况。第七章 数据库设计(*)数据库设计是指对于一个给定的应用环境,构造(设计)优化

15、的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库设计特点:(1)三分技术,七分管理,十二分基础数据 (2)结构(数据)设计和行为(处理)设计相结合方法:规范设计法、新奥尔良(New Orleans)方法、基于E-R模型的数据库设计方法、ODL方法基本步骤:数据库设计分6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护7.1 需求分析需求分析的任务、方法、成果,数据流程图和数据字典的作用和内容。7.2 概念结构设计(*)概念结构设计的任务、工具、步骤、成果

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

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

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

19、元或物理单元。例如,属性值,属性值集合、元组、关系、索引,整个数据库等逻辑单元,以及数据页、物理记录等物理单元。第十二章 数据库管理系统数据库管理系统是复杂的系统软件,其基本功能:数据库的定义和创建、数据组织、存储和管理、数据存取、事务管理和运行管理、建立和维护等。第四篇 新技术篇第十三章 分布式数据库系统分布式数据库系统是数据库技术和网络技术的结合分布式数据库系统的定义:分布式数据库是由一组数据组成,这些数据物理上分布在计算机网络的不同结点,逻辑上属于同一个系统。第十四章 对象关系数据库系统对象关系数据库系统是关系数据库系统与面向对象数据模型的结合。第十五章 XML数据库XML是可扩展的标记

20、语言,用户可以自己定义标记以描述文档的结构。第十六章 数据仓库与联机分析处理技术计算机系统中存在两种不同的数据处理工作:OLTP(联机事务处理)和OLAP(联机分析处理)。OLTP,例如火车售票系统,其特点:要求系统快速响应,吞吐量要求高。OLAP,例如金融风险预警系统,其特点:访问的数据量非常大。数据库技术可以较好地满足OLTP的要求,但是为了更好进行OLAP,所以数据仓库技术产生了。数据仓库的定义:是一个用以支持决策分析处理的、面向主题的、集成的、不可更新的、随时间不断变化的集合。参考书目 王珊、萨师煊编,数据库系统概论(第4版),高等教育出版社,2006年(安徽大学、合肥工业大学硕士研究生复试的参考书目) 陈平,褚华编,软件设计师教程(第2版),清华大学出版社,2006年(本书按照人事部、信息产业部全国计算机技术与软件专业技术资格(水平)考试要求编写,内容紧扣软件设计师考试大纲,阐述软件设计师考试必备的知识和技能的要点。)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁