数据库系统的结构和组成

您所在的位置:网站首页 数据库系统三级模型结构 数据库系统的结构和组成

数据库系统的结构和组成

2023-12-15 22:23| 来源: 网络整理| 查看: 265

数据库系统 一、数据库的结构

从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构。

从数据库最终用户角度看,数据库系统的结构分为:单用户结构、主从式结构、分布式结构、 客户-服务器、浏览器-应用服务器/数据库服务器多层结构等。

1 数据库系统模式的概念

“型” 和“值” 的概念

型(Type) 对某一类数据的结构和属性的说明值(Value) 是型的一个具体赋值

模式(Schema)

数据库逻辑结构和特征的描述是型的描述,不涉及具体值反映的是数据的结构及其联系模式是相对稳定的

实例(Instance)

模式的一个具体值反映数据库某一时刻的状态同一个模式可以有很多实例实例随数据库中的数据的更新而变动 2 数据库系统的三级模式结构

在这里插入图片描述 模式(Schema) 模式(也称逻辑模式):数据库中全体数据的逻辑结构和特征的描述, 所有用户的公共数据视图。

一个数据库只有一个模式。

模式的地位:是数据库系统模式结构的中间层,与数据的物理存储细节和硬件环境无关, 与具体的应用程序、开发工具及高级程序设计语言无关。

模式的定义:数据的逻辑结构(数据项的名字、类型、取值范围等)、数据之间的联系、 数据有关的安全性、完整性要求。

外模式(External Schema)

外模式(也称子模式或用户模式):数据库用户(包括应用程序员和最终用户)使用的局 部数据的逻辑结构和特征的描述、数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

外模式的地位:介于模式与应用之间 模式与外模式的关系:一对多。外模式通常是模式的子集,一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求,对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。

外模式与应用的关系:一对多。同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。

外模式的用途: 保证数据库安全性的一个有力措施、每个用户只能看见和访问所对应的外模式中的数据。

内模式(Internal Schema)

内模式(也称存储模式): 是数据物理结构和存储方式的描述。 是数据在数据库内部的表示方式、记录的存储方式(例如,顺序存储,按照B树结构存储,按hash方法存储等)索引的组织方式,数据是否压缩存储,数据是否加密,数据存储记录结构的规定。

一个数据库只有一个内模式。

3 数据库的二级映像功能与数据独立性

三级模式是对数据的三个抽象级别

二级映象在数据库管理系统内部实现这三个抽象层次的联系和转换:

外模式/模式映像模式/内模式映像

模式:描述的是数据的全局逻辑结构

外模式:描述的是数据的局部逻辑结构

同一个模式可以有任意多个外模式

每一个外模式,数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系

映象定义通常包含在各自外模式的描述中

保证数据的逻辑独立性:

当模式改变时,数据库管理员对外模式/模式映象作相应改变,使外模式保持不变。 应用程序是依据数据的外模式编写的,应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

保证数据的物理独立性:

当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变。 应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库模式:

即全局逻辑结构是数据库的中心与关键独立于数据库的其他层次设计数据库模式结构时应首先确定数据库的逻辑模式

数据库的内模式:

依赖于它的全局逻辑结构独立于数据库的用户视图,即外模式独立于具体的存储设备将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率

数据库的外模式:

面向具体的应用程序定义在逻辑模式之上独立于存储模式和存储设备当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动设计外模式时应充分考虑到应用的扩充性

数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。

二、数据库的组成

数据库、数据库管理系统(及其开发工具)、应用程序、数据库管理员、硬件平台及数据库、软件、人员

1. 硬件平台及数据库

数据库系统对硬件资源的要求:

足够大的内存足够的大的磁盘或磁盘阵列等设备较高的通道能力,提高数据传送率 2. 软件 数据库管理系统支持数据库管理系统运行的操作系统与数据库接口的高级语言及其编译系统以数据库管理系统为核心的应用开发工具为特定应用环境开发的数据库应用系统 3. 人 员

不同的人员涉及不同的数据抽象级别,具有不同的数据视图,如下图: 在这里插入图片描述

3.1数据库管理员

具体职责:

决定数据库中的信息内容和结构决定数据库的存储结构和存取策略定义数据的安全性要求和完整性约束条件监控数据库的使用和运行 周期性转储数据库、数据文件、日志文件 、系统故障恢复、介质故障恢复、监视审计文件数据库的改进和重组 性能监控和调优、定期对数据库进行重组织,以提高系统的性能、需求增加和改变时,数据库须需要重构造 3.2系统分析员和数据库设计人员

系统分析员

负责应用系统的需求分析和规范说明与用户及数据库管理员结合,确定系统的硬软件配置参与数据库系统的概要设计

数据库设计人员

参加用户需求调查和系统分析确定数据库中的数据设计数据库各级模式 3.3应用程序员

设计和编写应用系统的程序模块

进行调试和安装

3.4最终用户

用户是指最终用户(End User)。最终用户通过应用系统的用户接口使用数据库。

1. 偶然用户

不经常访问数据库,但每次访问数据库时往往需要不同的数据库信息企业或组织机构的高中级管理人员

2. 简单用户

主要工作是查询和更新数据库银行的职员、机票预定人员、旅馆总台服务员

3. 复杂用户

工程师、科学家、经济学家、科技工作者等直接使用数据库语言访问数据库,甚至能够基于数据库管理系统的应用程序接口编制自己的应用程序


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3