1、数据库系统原理自考第一章知识点整理数据库系统基本概念数据管理技术发展经历的主要阶段有 人工管理 文件管理 数据库 和 高级数据库阶段人工阶段 数据不保存在计算机内 没有专用的软件对数据进行管理 只有程序的概念 没有文件的概念 数据面向程序 一组数据对应一个程序文件管理阶段 数据以“文件”形式可以常去保存在外部存储器的磁盘上 数据的逻辑结构与物理结构有了区别,但比较简单文件组织已多样化数据不再属于某个特定的程序,可以重复使用,即数据面向应用在文件系统阶段,由具有设备独立性,因此当改变存储设备时 不必改变应用程序对于数据的操作以 记录 为单位暴露出的三个缺陷数据冗余 由于各文件间缺乏联系,有可能会
2、出现同样的数据在多个文件中 重复存储数据不一致数据关系弱数据库阶段标志进入数据库阶段的标志是20世界60年代的三件大事1968年美国IBM推出层次模型的IMS系统1969年美国CODASYL组织发布DBTG报告1970年美国IBM提出关系模型 奠定了关系数据库的理论基础特点 采用数据模型表示复杂的数据结构。数据模型不仅描述数据本身的特征还要描述数据之间的联系 有较高的数据独立性 数据库系统为用户提供了方便的用户接口 数据控制功能 增加系统的灵活性数据库系统提供四种数据控制功能数据库的恢复数据库的并发控制数据的完整性 保证数据库中数据始终是正确的数据安全性在数据库方式下,数据占据了中心位置。定义
3、DB (数据库)DB是长期存储在计算机内,有组织的,有统一管理的相关数据的集合。 DB能为各种用户共享,具有较小的冗余度,数据间联系紧密而又有较高的数据独立性等特点DBMS (数据库管理系统)DBMS是位于用户和操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB建立,查询,更新和各种数据的控制DBMS可以分为层次型,网状型和面向对象型等DBS (数据库系统)DBS是实现有组织的,动态的存储大量关联数据,方便更多用户访问计算机硬件,软件和数据资源组成的系统,即采用数据库技术的计算机系统数据库技术数据库技术是在操作系统的文件系统基础上发展起来的,而且DBMS本身要在操作
4、系统的支持下才能工作高级数据库阶段高级数据库阶段的主要标志是20世纪80年代的分布式数据库系统,90年代的对象数据库系统以及21世纪的web数据库系统数据描述三个阶段 概念设计 逻辑设计 物理设计 概念设计中的数据描述概念设计是根据用户的需求是 设计数据库的概念结构 它以规范的形式表达了对用户需求所涉及的事物的理解。术语实体 客观存在可以互相区别的事物实体集 性质相同的同类实体的集合 属性 实体有很多特性,每一个特性称为属性实体识别符 能偶唯一标识实体的属性或者属性集 有时也成为 关键码 (key)简称为键逻辑设计中的数据描述数据库的逻辑设计是 根据概念设计的 结果 设计数据库的 逻辑构,即表
5、达方式和实现方法术语字段 标记实体属性的命名单位称为字段,或者数据项 (对应属性)记录 字段的有序集合称为记录 也可以定义为 能完整描述一个实体的字段集(对应实体)文件(file) 同一类记录的集合称为文件 (对应实体集)关键码(key)能唯一标识文件中每个记录的字段或者字段集(对应 实体标识符)物理设计中的数据描述物理设计中的数据描述主要是针对 基本的存储介质和存储器中的数据物理存储介质层次高速缓冲存储器 主存储器(内存) 基本存储器 快擦写存储器磁盘存储器 辅助/联机存储器 光存储器磁带 第三级脱机存储器术语位 字节 字 块 桶 卷数据关系的描述现实世界中,事物是相互联系的。这种联系必然在
6、数据库中有所反应。实体不是孤立静止的存在,实体与实体之间有联系联系强 冗余较低定义联系: 是实体之间的相互联系,与一个联系有关的实体集个数,称为联系的 元数联系有 一元联系 二元联系 三元联系等二元联联系的三种类型一对一联系 记为“1:1”一对多联系 记为1:N多对多联系 记为N:N数据库的抽象级别数据模型通常需要 数据结构 数据操作 和 完整性约束 组成数据抽象的过程模型 model 是对现实世界的抽象。在数据库技术中我们用 数据模型 的概念描述数据库的结构 和 语义,对现实世界的数据进行抽象。从现实世界的信息到数据库存储的数据以及用户使用的数据是一个 逐步抽象过程。根据数据抽象的级别定义了
7、四种类型 :概念数据模型 逻辑数据模型 外部数据模型 和 内部数据模型 定义概念模型表达用户需求观点的数据全局逻辑结构的模型 四种模型中 概念模型的抽象级别最高现在采用的概念模型主要是 实体联系(ER)模型逻辑模型表达计算机实现观点的DB全局逻辑结构的模型逻辑模型主要有 层次 网状 和 关系模型等三种层次模型用树形(层次)结构表示实体类型及实体间联系的数据模型称为层次模型1968年美国IBM公司推出的IMS系统 是典型的 层次模型系统网状模型1969年CODASYL组织 提出了DBTC报告中的数据模型 是网状模型的主要代表网状模型的特点是 记录之间 的 联系 通过 指针 实现 查询效率较高与文
8、件系统的数据管理方式相比,层次模型和网状模型是一个飞跃,但致命的确定是数据结构复杂和编程复杂。 关系模型关系模型的主要特征是用 二维表格 表达实体集与前两种方式相比,数据结构简单 容易为初学者理解 。关系模型是由若干个关系模式 组成的 集合 关系模型模式相当于前面提到的记录模型,他的实例称为关系,每个关系实际上是一张二维表。外部模型表达用户使用观点的DB局部逻辑结构的模型 外部模型中 的模式称为 视图 view 外部模型的特点外部模型是逻辑模型的一个逻辑子集外部模型独立于硬件,以来于软件外部模型反映了用户使用数据库的观点外部模型的优点简化用户的观点有助于数据库的安全性外部模型是对概念模型的支持
9、内部模型表达DB物理结构的模型内部模型又称为物理模型,是数据库最底层的抽象,他描述数据在磁盘或者磁带上的存储方式(文件的结构),存取设备(外存的空间分配),和存取方法(主索引和辅助索引)。三层模式和两级映像三层模式体系结构在用户(或者应用程序)到数据库之间,DB的数据结构有三个层次:外部模型 逻辑模型,内部模型 。这三个层次要用DB的数据定义语言(DDL)定义,定义以后的内容称为“模式”,即外模式 逻辑模式 内模式 外模式是用户由于数据库系统的接口,是用户用到的那部分数据的描述。外模型由若干个外部记录类型组成逻辑模式是数据库中全部数据的整体逻辑结构的描述。它由若干个逻辑记录类型组成,还包括 记
10、录间的联系 数据的完整性 安全性等 要求内模式是数据库在 物理存储 方面的描述,定义所有 内部记录类型,索引 和 文件的组织方式,以及数据控制方面的细节。有了外模式后 程序员不用再关心逻辑模式,只要与外模式发生了关系,按照外模式的结构存储和操控数据。实际上外模式是逻辑模式的 逻辑子集两级映像由于三层模式的数据结构可能不一致,即记录类型,字段类型的命名和组成可能不一样,因此需要三层模式之间的映像来说明外部逻辑记录和内部记录之间的对应性。三层模式之间存在着二级映像外模式/逻辑模式 映像存在于他们之间 用于定义外模式和 逻辑模式 之间的对应性 这个映像一般是放在外模式中描述逻辑模式/内模式 映像存在
11、于他们之间 用于定义逻辑模式和内模式之间的对应性 这个映像一般放在 内模式中描述 高度的数据独立性定义与优点数据独立性是指 应用程序 和 数据库的数据结构 之间的相互独立 不受影响。独立性的优点是 在修改数据结构是 可以最大程度上的 不修改应用程序数据独立性的的两个级别物理数据独立如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像(即“对应性”)作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修改尽量不影响逻辑模式,当然对于外模式和应用程序的影响更小。这样我们称数据库达到了 物理数据独立性逻辑数据独立如果数据模式要修改,比如 增加记录类型或者增加数
12、据项,那么只要对 外模式/逻辑模式映像作相应修改,可以是外模式和 应用程序尽可能保持不变 我们称数据库 达到了 逻辑数据独立性数据库管理系统 DBMS定义数据库管理系统DBMS是指数据库系统中对数据进行 管理的软件系统,他是数据库系统的核心组成部分。工作模式接受应用程序的数据请求和处理请求将用户的数据请求(高级指令)转换成复杂的机器代码(底层指令)实现对数据库的操作从对数据库的操作中接受查询 结果对查询结果进行处理(格式转换)将处理结果返回给用户主要功能数据库的定义功能 DBMS提供定义数据库中的三级结构 两级映像 定义数据的完整性约束 保密限制等 在DBMS中应包括DDL的编译程序。数据库操
13、纵功能DBMS提供DML实现对数据的操作 检索(查询 )和更新(包括插入 删除 更新)数据库的保护功能1.数据库恢复2.数据库的并发控制3.数据库完整性控制4.数据安全性控制数据库的维护功能包括数据载入 转换 转储 数据库的改组以及性能监控等功能 数据字典 DD数据库系统中存放三级结构定义 的数据库称为 数据字典 对数据库的操作都要通过DD才能实现。数据库系统 DBS组成DBS是采用了数据库技术的计算机系统,DBS是一个实际可运行的,按照数据库方法存储,维护和向应用程序提供数据支持的系统,它是数据库 硬件 软件 和数据库管理员的集合体 1.数据库 DBDB是与一个企业组织各项应用有关的 全部
14、数据的集合 DB分为两种 一种是应用数据的集合 称为 物理数据库 它是以数据为主题的。 另一类是 各级数据的描述 称为 描述数据库 由DB系统管理 。2.硬件3.软件包括 DBMS OS 各种朱雨燕和应用开发支撑软件等程序 DBS中的用户数据和磁盘中的数据之间的 转换由 DBMS实现DBMS是DBS的核心软件 在OS的支持下 才能工作 4数据库管理员数据处理部门设备管理员 DBADBA是控制数据整体结构的一组人员 负责 DBS的正常运行 承担创建 监控 维护 数据库结构的职责 DBA的主要职责定义模式定义内模式与用户的联络 包括定义外模式 ,应用程序的设计 提供技术培训 等专业服务定义安全性规则 对用户访问数据库进行授权 定义完整性规则 监督数据库运行 Made by kimi在苏州 20XX年 2月 4日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1