数据库系统结构和组成(内模式、模式、外模式、人员。。。。。)

数据库系统结构和组成(内模式、模式、外模式、人员。。。。。)_第1张图片

1.数据库系统结构

(1)两种角度

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

(2)数据库系统模式的概念

模式是数据库结构的描述、关系模式是表的结构的描述

学生记录型:
(学号,姓名,性别,系别,年龄,籍贯)
一个记录值:
(900201,李明,男,计算机,22,江苏)

模式(Schema)

  • 数据库逻辑结构和特征的描述
  • 是型的描述
  • 翻译的是数据的结构及其联系
  • 模式是相对稳定的

实例(Instance)

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

一个数据库只有一个模式,可以把模式看出唯一的数据库实例就是数据库里面的多个表

例子:在学生选课数据库模式种,包含学生记录、课程记录和学生选课记录

  • 2003年的一个学生数据库实例,包含:
    2003年所有学生的记录
    学生开设的所有课程的记录
    所有学生选课的记录
  • 2002年度学生数据库模式对应的实例与2003年度学生数据库模式对应的实例是不同的

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

数据库系统结构和组成(内模式、模式、外模式、人员。。。。。)_第2张图片

  1. 模式(Schema)
    数据库中全体数据的逻辑结构和特征的描述
    所有用户的公共数据视图,综合了所有用户的需求

一个数据库只有一个模式,可以把模式看出唯一的数据库,实例就是数据库里面的多个表

模式的地位:数据库系统模式结构的中间层

  • 与数据的物理存储细节和硬件环境无关
  • 与具体的应用程序,开发工具以及高级程序设计语言无关

模式的定义

  • 数据的逻辑结构(数据项的名字、类型、取值范围等)
  • 数据之间的联系
  • 数据有关的安全性、完整性要去

外模式(External Schema)(子模式或用户模式)

  • 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
  • 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示==可以看出把数据库的部分数据,运用在不同的应用程序上,在UI界面显示
    一个数据库只有一个模式,可以把模式看出唯一的数据库,实例就是数据库里面的多个表

外模式的地位:介于模式与应用之间

  • 模式与外模式的关系:一对多
    外模式通常是模式的子集;
    一个数据库可有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对模式中同一数据,在外模式的结构,、类型、长度、保密级别等都可以不同;
  • 外模式与应用的关系:一对多
    同一外模式也可以为某一用户的多个应用系统所使用但一个应用程序只能使用一个外模式;可以看出把数据库的部分数据,运用在不同的应用程序上,在ui界面现实

外模式的用途

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

内模式(存储模式)

  • 是数据物理结构和存储方式的描述
  • 是数据在数据库内部的表示方式
  • 记录的存储方式
  • 索引的组织方式
  • 数据是否压缩存储
  • 数据是否加密
  • 数据存储记录结构的规定

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

模式 总结
数据库模式 即全局逻辑结构是数据库的中心与关键按,独立于数据库的其他层次,设计数据库模式结构时首先应确定数据库的逻辑模式
数据库的外模式 面向具体的应用程序,定义在逻辑模式之上,独立于存储模式和存储设备。当应用需求发生较大变化,,相应外模式不能满足视图要求时,该外模式就得做相应改动。设计外模式应充分考虑到应用的扩充性
数据库的内模式 依赖于它的全局逻辑结构,独立于具体的存储设备,将全局逻辑结构所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率

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

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

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

数据库系统结构和组成(内模式、模式、外模式、人员。。。。。)_第3张图片
外模式/模式映像

  • 模式:描述的是数据的全局逻辑结构
  • 外模式:描述的是数据的局部逻辑结构
  • 同一个模式可以有任意多个外模式
  • 每一个外模式,数据库系统都有一个外模式/模式映像,定义外模式与模式之间的对应关系,看出数据库的数据与API调用的部分数据之间的关系
  • 映像定义通常包含在各自外模式的描述中

保证数据的逻辑独立性

  • 模式改变时,数据库管理员修改有关的外模式/模式映像,使外模式保持不变
  • 应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性

模式/内模式映像

定义了数据全局逻辑机构与存储结构之间的对应关系

  • 数据库中模式/内模式映像是唯一的
  • 该映像定义通常包含在模式描述中
    保证数据的物理独立性
  • 当数据库的存储结构改变了,数据库管理员修改模式/内模式映像,使模式保持不变
  • 应用程序不受影响,保证了数据与程序的物理独立性,简称数据的物理独立性
    特定的应用程序
  • 在外模式描述的数据结构上编制的
  • 依赖于特定的外模式
  • 与数据库的模式与存储结构独立,不同的应用程序有时可以共用一个外模式

数据库的二级映像

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

数据库的组成

  • 数据库
  • 数据库管理系统
  • 应用系统
  • 数据库管理员
  • 硬件平台及数据库
  • 软件
  • 人员
  • 用户
    不同的人员设计不同的抽象级别,具有不同的数据视图

数据库系统结构和组成(内模式、模式、外模式、人员。。。。。)_第4张图片

你可能感兴趣的:(数据库)