数据库的结构

从开开发者角度看:数据库采用三级模式结构,是数据库系统内部的系统结构

模式(Schema):

  1.对数据库逻辑结构和特征的描述

  2.是型的描述,不设计具体值

  3.模式是相对稳定的

实例(instance):

  数据库某一时刻的转态-模式的一具体值

  同一模式可以有很多实例

  实例随数据库中的数据更新而变动

三级模式结构:

   外模式->模式->内模式->数据库

模式(Schema)(也叫逻辑模式):

    公共数据的逻辑结构和特征的描述

    所有用户的公共数据视图  

  模式是数据库系统模式结构的中心

    与数据的物理存储细节和硬件环境无关

    与具体的应用程序、开发工具和程序设计语言无关

  定义模式:

    DDL定义数据的逻辑结构,以某种数据模型为基础  

      数据记录由那些数据项构成

    定义数据直接的联系

    定义数据的安全性,完整性要求

  

外模式(External Schema)://也叫子模式或用户模式

    数据库用户使用局部数据的逻辑结构和特征描述

    数据库用户的数据视图,是与某一应用有关的数据逻辑表示

  外模式与模式的关系:

    外模式通常是模式的子集,一个模式可以有多个外模式反映了不同用户的应用需要,看待数据的方式、对数据保密的要求。

  外模式与应用的关系:一个外模式可以为多个应用系统使用,一个应用程序只能用一个外模式

  外模式用途:每个用户只能看到外模式的东西

        保证数据安全

内模式(存储模式)://一个数据库只有一个内模式

  是数据物理结构和存储方式的描述

  是数据在数据库内部的表示方式:

    1.记录的存储方式

    2.索引存储

    3.是否加密压缩

    4.结构规定

数据库的二级映像(mapping)与数据独立性:

  1.外模式到模式的映像,每一个外模式到模式都有一个对应的映像:用来定义外模式和模式之间的对应关系,映像定义包含在外模式的描述中

    保证数据的逻辑独立性:

      1.当模式改变的时候,对外模式和模式的映像做出改变,使得模式保持不变

      2.应用程序是根据数据的外模式编写的,应用程序不必修改,保证了数据与程序的逻辑独立性

  2.模式/内模式映像:

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

    数据库中模式/内模式映像是唯一的:这个映像定义同城包含在模式的描述中

    保证数据的物理独立性:当数据库的存储结构改变了,可以通过修改映像使得模式保持不变

    模式不变,则应用程序不变,数据的物理独立性、

作用:1.保证了应用程序稳定性

   2.从程序为中心-发展以数据为中心

   3.数据的存取由数据库管理系统管理 

  

  

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注