数据库原理之数据库概述(下)

数据库原理之数据库概述(下)

数据库系统结构

  • 从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构
  • 从数据库最终用户角度看(数据库系统外部的体系结构),数据库系统的结构分为:
    • 单用户结构
    • 主从式结构
    • 分布式结构
    • 客户/服务器
    • 浏览器/应用服务器/数据库服务器多层结构等

数据库系统模式的概念

  • “型” 和 “值” 的概念
    • 型(Type)
      对某一类数据的结构和属性的说明
    • 值(Value)
      是型的一个具体赋值
    • 例如:
      • 学生记录型:(学号,姓名,性别,系别,年龄,籍贯)
      • 一个记录值:(900201,李明,男,计算机,22,江苏)
  • 模式(Schema)
    • 数据库逻辑结构和特征的描述
    • 是型的描述
    • 反映的是数据的结构及其联系
    • 模式是相对稳定的
  • 实例(Instance)
    • 模式的一个具体值
    • 反映数据库某一时刻的状态
    • 同一模式可以有很多实例
    • 实例随数据库中的数据的更新而变动

数据库系统的三级模式结构

在这里插入图片描述

模式(Schema)

  • 模式(也称逻辑模式)
    • 数据库中全体数据的逻辑结构和特征的描述
    • 所有用户的公共数据试图,综合了所有用户的需求
  • 一个数据库只有一个模式
  • 模式的地位:是数据库系统模式结构的中间层
    • 与数据的物理存储细节和硬件环境无关
    • 与具体的应用程序、开发工具及高级程序设计语言无关
  • 模式的定义
    • 数据的逻辑结构(数据项的名字、类型、取值范围等)
    • 数据之间的联系
    • 数据有关的安全性、完整性要求

外模式(External Schema)

  • 外模式(也称子模式或用户模式)
    • 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
    • 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
  • 外模式的地位:介于模式与应用之间
    • 模式与外模式的关系:
      • 外模式通常是模式的子集
      • 一个数据库可以有多个外模式,反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求
      • 对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同
  • 外模式与应用的关系:
    • 同一外模式也可以为某一用户的多个应用系统所使用
    • 但一个应用程序只能使用一个外模式
  • 外模式的用途
    • 保证数据库安全性的一个有力措施
    • 每个用户只能看见和访问所对应的外模式中的数据

内模式(Internal Schema)

  • 内模式(也称存储模式)
    • 是数据物理结构和存储方式的描述
    • 是数据在数据库内部的表示方式
      • 记录的存储方式(顺序存储,按照B树结构存储,还是按Hash方法存储)
      • 索引的组织方式
      • 数据是否压缩存储
      • 数据是否加密
      • 数据存储记录结构的规定
  • 一个数据库只有一个内模式

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

  • 三级模式是对数据的三个抽象级别
  • 二级映像在DBMS内部实现这三个抽象层次的联系和转换
    • 外模式 / 模式 映像
    • 模式 / 内模式 映像

外模式/模式映像

  • 模式:描述的是数据的全局逻辑结构
  • 外模式:描述的是数据的局部逻辑结构
  • 同一个模式可以有任意多个外模式
  • 每一个外模式,数据库系统都有一个外模式/模式映像,定义外模式与模式之间的对应关系
  • 映像定义通常包含在各自外模式的描述中
  • 保证数据的逻辑独立性
    • 当模式改变时,数据库管理员修改相关的外模式/模式映像,使外模式保持不变
    • 应用程序是依据数据的外模式编写的,从而应用程序不需要修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性

模式/内模式映像

  • 模式/内模式映像定义了数据全局逻辑结构与存储结构之间的对应关系
    • 例如:说明了逻辑记录和字段在内部是如何表示的
  • 数据库中的模式/内模式映像是唯一的
  • 该映像定义通常包含在模式描述中
  • 保证数据的物理独立性
    • 当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映像,是模式保持不变
    • 应用程序不受影响,保证了数据与程序的物理独立性,简称数据的物理独立性

数据库模式

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

数据库的内模式

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

数据库的外模式

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

特定的应用程序

  • 在外模式描述的数据结构上编制的
  • 依赖于特定的外模式
  • 与数据库的模式和存储结构独立
  • 不同的应用程序有时可以共用同一个外模式

数据库的二级映像

  • 保证了数据库外模式的稳定性
  • 从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改

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

数据的存取由DBMS管理

  • 用户不必考虑存取路径等细节
  • 简化了应用程序的编制
  • 大大减少了应用程序的维护和修改

数据库系统的组成

  • 数据库
  • 数据库管理系统(及其开发工具)
  • 应用系统
  • 数据库管理员

硬件平台与数据库

  • 数据库系统对硬件资源的要求
    • 足够大的内存
      • 操作系统
      • DBMS的核心模块
      • 数据缓冲区
      • 应用程序
    • 足够大的外存
      • 磁盘或磁盘阵列
        • 数据库
      • 光盘、磁带
        • 数据备份
    • 较高的通道能力,提高数据传送率

软件

  • DBMS
  • 支持DBMS运行的操作系统
  • 与数据库接口的高级语言及其编译系统
  • 以DBMS为核心的应用开发工具
  • 为特定应用环境开发的数据库应用系统

人员

  • 数据库管理员
  • 系统分析员和数据库设计人员
  • 应用程序员
  • 用户
  •   不同的人员设计不同的数据抽象级别,具有不同的数据视图,如下图:
    

在这里插入图片描述

数据库管理员(DBA)

具体职责:

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

系统分析员和数据库设计人员

  • 系统分析员
    • 负责应用系统的需求分析和规范说明
    • 与用户及DBA协商,确定系统的硬软件配置
    • 参与数据库系统的概要设计
  • 数据库设计人员
    • 参加用户需求调查和系统分析
    • 确定数据库中的数据
    • 设计数据库各级模式

应用程序员

  • 设计和编写应用系统的程序模块
  • 进行调试和安装

用户

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

  • 偶然用户
    • 不经常访问数据库,但每次访问数据库时往往需要不同的数据库信息
    • 企业或组织机构的高中级管理人员
  • 简单用户
    • 主要工作是查询和更新数据库
    • 银行的职员、机票预定人员、旅馆总台服务员
  • 复杂用户
    • 工程师、科学家、经济学家、科技工作者等
    • 直接使用数据库语言访问数据库,甚至能够基于数据库管理系统的API编制自己的应用程序

数据库原理之数据库概述(上)


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_31985307/article/details/115361720