数据库系统的体系结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物理上分布,逻辑上集中
应用1 用户接口 词法及语法分析 查询分解和优化 分布式事务管理 并发控制 恢复 局 部 DBMS 节点 k 数据目录 应用n
通信管理
计算机网络 节点 I 节点 j
4)并行式DBS(Parallel DBS)
现在数据库的数据量急剧提高,巨型数据库的容量已达到 “太拉”级(1太拉为1012,记作T),此时要求事务处理速度极 快,每秒达数千个事务才能胜任系统运行。集中式和C/S式 DBS都不能应付这种环境。并行计算机系统能解决这个问题。 并行系统使用多个CPU和多个磁盘进行并行操作,提高数据 处理和I/O速度。 并行处理时,许多操作同时进行,而不是采用分时的方法。 在大规模并行系统中,CPU不是几个,而是数千个。即使在 商用并行系统中,CPU也可达数百个。
数据库
3.1.3 数据库的抽象层次
1)物理数据库
以内部模式为框架的数据库称为物理数据库。 它是数据库中最里面的一个层次,是物理存储设备上实际存储 着的数据集合。
2)概念数据库
以概念模式为框架的数据库称为概念数据库。 它是数据库结构中的一个中间层次,是数据库的整体逻辑表示, 它描述了每一个数据的逻辑定义及数据间的逻辑联系。
DBA的主要职责有:
参与数据库系统的设计与建立。 对系统的运行实行监控。 定义数据的安全性要求和完整性约束条件。 负责数据库性能的改进和数据库的重组及重构工作。
3.2.2 DBS的全局结构
终端用户 应用程序员 专业用户 DBA 用户 应用界面 应用程序 查询 数据库模式 查 询 式DML 式 程序 查询 程序 DML DDL 处 理 器 数 据 库 存 储 管 理 器 管 理 系 统 界面
第3章 数据库系统的体系结构
本章主要内容
本章主要讨论数据库系统的三级模式结构、DBMS、 客户/服务器结构、基于Web的数据库系统等内容。
(1)DB的体系结构 三级结构,两级映像,两级数据独立性,体系结构各个层次 中记录的联系。 (2)DBMS DBMS的工作模式、主要功能和模块组成。 (3)DBS DBS的组成,DBA,DBS的全局结构,DBS结构的分类。
3)逻辑数据库
以外部模式为框架的数据库称为逻辑数据库。 它是数据库结构的最外一层,是用户所看到和使用的数据库, 因而也称为用户数据库或用户视图。
3.1.4 数据模式与数据模型的关系
数据模式与数据模型有着密切联系,通常概念模式和子模式 是建立在一定的逻辑数据模型(如层次模型、网状模型、关 系模型等)上。 另一方面数据模式与数据模型在概念上是有区别的,数据模 式是一个数据库的基于特定数据模型的结构定义,它是数据 模型中有关数据结构及其相互关系的描述,所以仅是数据模 型的一部分。 由于数据模式在数据库设计中的重要性,因此将它作为一个 专门术语提出。
3.3 数据库管理系统(DBMS) 数据库管理系统( )
3.3.1 DBMS的工作模式
数据请求 应用程序 数据(处理结果) 数据(处理结果) DBMS 数据(查询结果) 数据(查询结果) 低层指令 DB
DBMS的工作模式如下: (1)接受应用程序的数据请求和处理请求。 (2)将用户的数据请求转换成复杂的机器代码。 (3)实现对数据库的操作。 (4)从对数据库的操作中接受查询结果。 (5)对查询结果进行处理(格式转换)。 (6)将处理结果返回给用户。
2)两级数据独立性
定义:数据独立性是指应用程序和数据库的数据结构 之间相互独立,不受影响。 数据独立性又分为: (1)逻辑数据独立性
逻辑数据独立性指的是外部模式不受概念模式变化的影响。
(2)物理数据独立性
物理数据独立性指的是概念模式不受内部模式变化的影响。
数据逻辑独立性与数据物理独立性统称为数据独立性。
3)软件系统
(1)数据库管理系统(DBMS) (2)支持DBMS运行的操作系统(OS) (3)具有与数据库接口的高级语言及其编译系统 (4)以DBMS为核心的应用开发工具软件 (5)为某种应用环境开发的数据库应用程序
4)数据库管理员(简称DBA)
DBA是一个组织中负责整个数据库系统的建立、管理、维护、 协调工作的专门人员。 一个高水平的DBA小组通常由操作专家、系统分析和设计专家、 应用专家、数据库管理专家、查询语言专家和数据库审计专家 等组成。
数据字典
(1)表示数据库文件的文件
每条记录对应一个数据库文件定义,记录了文件的名字、键属性名、文 件类型等。
(2)表示数据库中属性的文件
每条记录对应一个属性定义,指出该属性所在文件的文件名、数据类型、 长度及取值范围、是否可为空值等。
(3)视图定义文件
每条记录对应一个视图定义,有视图名、定义语句等元属性。
3.4 DBMS的系统结构 的系统结构
3.4.1 DBMS的进程结构和多线索结构 1)一个应用进程对应一个DBMS核心进程
概念模式
逻辑数据独立性
概念模式/内部模式映像 概念模式 内部模式映像
物理数据独立性
内部模式
1)两级映像
(1)外部模式/概念模式映像
外部模式/概念模式映像定义了各个外部模式与概念 模式间的映像关系。 这些映像定义通常在各自的外部模式中加以描述。
(2)概念模式/内部模式映像
概念模式/内部模式映像定义了数据库全局逻辑结构 与存储结构之间的对应关系。 这个映像定义通常内部模式中加以描述。
3.1.1 三级模式结构
用户A1 用户 用户A2 用户 用户B2 用户 用户B1 用户 用户N 用户 1 … 用户Ni 用户
外部级 (单个用户的视图 单个用户的视图) 单个用户的视图
外部模式A 外部模式
外部模式B 外部模式

外部模式N 外部模式
用户的局部逻辑结构
概念级 全局视图) (全局视图)
概念模式
CPU 系统总线
磁盘控制器
打印机控制器
磁带机控制器
内存控制器
内存
2)客户机/服务器式DBS
C/S结构的关键在于功能的分布,一些功能放在前端机(即客 户机)上执行,另一些功能放在后端机(即服务器)上执行。
客户机1
客户机2
客户机n
LAN
数据库 服务器
3)分布式DBS
分布式DBS(Distributed DBS,简记为DDBS)是一个用通信 网络连接起来的场地(Site,也称为节点)的集合,每个场地 都可以拥有集中式DBS的计算机系统。 DDBS的数据具有“分布性”特点,数据在物理上分布在各 个场地。这是DDBS与集中式DBS的最大区别。 DDBS的数据具有“逻辑整体性”特点,分布在各地的数据 逻辑上是一个整体,用户使用起来如同一个集中式DBS。这 是DDBS与非分布式DBS的主要区别。
3.1.2 两级映像和两级数据独立性
为了提高数据库系统中的数据独立性,数据库系统在这三级模式 间提供了两层映像:外部模式/概念模式映像和概念模式/内部 模式映像。 所谓映像是一种对应规则,它指出了映像双方是如何进行转换的。
外部模式A 外部模式 外部模式B 外部模式 外部模式N 外部模式

外部模式/概念模式映像 外部模式 概念模式映像
2)外部模式(External Schema)
定义:外部模式(也称子模式或用户模式)是用户 观念下局部数据结构的逻辑描述,是数据库用户 (包括应用程序员和最终用户)能够看见和使用 的局部数据的逻辑结构和特征的描述。 设置外部模式有如下优点:
方便用户使用,简化了用户接口。 保证数据的独立性。 有利于数据共享。 有利于数据安全和保密。
数据库系统的体系结构
3.1 数据库的体系结构 3.2 数据库系统(DBS) 3.3 数据库管理系统(DBMS) 3.4 DBMS的系统结构 3.5 几种典型结构的DBMS 本章小结
3.1 数据库的体系结构
3.1.1 三级模式结构 3.1.2 两级映像和两级数据独立性 3.1.3 数据库的抽象层次 3.1.4 数据模式与数据模型的关系
3)内部模式(Internal Schema)
定义:内部模式(也称存储模式)是对数据库中数据 物理结构和存储方式的描述,是数据在数据库内部 的表示形式。 定义了所有内部记录类型、索引和文件的组织方式, 以及所有数据控制方面的细节。 内部模式与下面的工作相关:
数据和索引的存储空间分配。 用于存储的记录描述(数据项的存储大小)。 记录放置。 数据压缩和数据加密技术。
数据库的三级体系结构
用户A1 主语言 +DML 用户A2 主语言 +DML 用户B1 主语言 +DML 用户B2 主语言 +DML 用户B3 主语言 +DML
外模式A
外模式B
外模式/模式 映象A 由数据库 管理员建 立和维护
外模式/模式 映象B
概念模式
数据库 管理系 统
模式/内模式映象
OS 内模式
(4)同义词文件
每条记录对应一个同义词定义,指出所代表的一个数据库文件。
(5)授权关系文件
每条记录对应一个数据库文件的一次授权关系定义,含有授权种类(读、 写等)、授权人和被授权人等元属性。
(6)索引关系文件
每条记录对应一个索引定义,记录索引对象、性质等。
2)硬件
这一部分主要包括CPU、内存、外存、输入输出设备 等硬件设备。
数据的三级抽象术语
数据模型 外部级 概念级 内部级 外模型 概念模型 内模型 用数据定义语言 描述的称呼 外模式 概念模式 内模式 DBTG报告 中的称呼 子模式 模式 物理模式
分层抽象的数据库结构
(1)一个数据库的整体逻辑结构和特征的描述(概念结构)是独 立于数据库其他层次结构(内/外模式)的描述。 (2)一个数据库的内部存储模式依赖于概念模式。存储模式独立 于外部模式,也独立于具体的存储设备。 (3)用户逻辑结构(外部模式)是在全局逻辑结构描述的基础上 定义的,它独立于内部模式和存储设备。 (4)特定的应用程序是在外模式描述的逻辑结构上编写的,它依 赖于特定的外模式。 (5)关系数据库系统中的视图与三模式结构的外模式相对应。 视图增加了用户界面的友好性。用户通过视图看到的只是他所 关心的数据,可以减轻用户意图
应用程序 外模式 模式 内模式 数 据 DB的系统缓冲区 的系统缓冲区 OS DB DBMS 字 典
用户对数据库进行操作,是由DBMS把操作从应用程序带到 外部级、概念级,再导向内部级,进而通过OS操纵存储器 中的数据。同时,DBMS为应用程序在内存开辟一个DB的系 统缓冲区,用于数据的传输和格式的转换。而三级结构定 义存放在数据字典中。
磁 数据 数据 数据 盘 存 储 器
3.2.3 DBS结构的分类
1)集中式DBS 2)客户机/服务器式DBS 3)分布式DBS 4)并行式DBS(Parallel DBS)
1)集中式DBS
如果DBS运行在单个计算机系统中,并与其他的计 算机系统没有联系,这种DBS称为集中式DBS。
磁盘( ) 磁盘(DB) 打印机 磁带机
3.3.2 DBMS的主要功能
1)数据库定义
外部模式、概念模式、内部模式及模式间映像的定义 数据库完整性定义 安全性定义 存取路径等的定义。
2)数据库管理功能
实现数据库的控制功能 控制数据库的操作
3)数据库的建立和维护功能
数据库的建立功能 数据库的维护功能 数据库的恢复功能
4)数据组织、存储和管理功能 5)通信功能
数据库的整体逻辑结构
内部级 存储视图) (存储视图)
内部模式
数据库的物理结构
数据库
1)概念模式(Conceptual Schema)
定义:概念模式(简称模式,也称逻辑模式)是对 数据库全局逻辑结构的描述,是数据库所有用户 的公共数据视图。 概念模式描述:
所有实体、实体的属性和实体间的联系。 数据的约束。 数据的语义信息。 安全性和完整性信息。
3.2 数据库系统(DBS) ( )
3.2.1 DBS的组成 3.2.2 DBS的全局结构 3.2.3 DBS结构的分类
3.2.1 DBS的组成
DBS由数据库、数据库管理系统、应用开发工具软件和应用程 序、数据库的软/硬件支撑环境、数据库管理员等部分构成。 1)数据库(DB) 一是应用数据的集合,称为物理数据库,它是数据库的主体。 二是各级数据结构的描述,称为描述数据库。它们是存放在 数据字典(Data Dictionary)中各级模式的描述信息。 关系数据库的数据字典主要包括对基表、视图的定义以及存取 路径(索引、散列等)、访问权限和用于查询优化的统计数据 等的描述。
相关文档
最新文档