在数据库中,模型是数据库中全体数据的逻辑结构和特点的描述,这种描述仅涉及“型”,而不涉及“值”,因此模式是相对稳定的。

而现实世界中的数据库,尽管使用的语言、存储的策略、支持的数学模型等等方面都有不同,但是他们的体系结构大都是一样的,即所谓的三级模式结构。

三级模式结构分别是:外模式、模式、内模式
二级映像功能分别是:外模式/模式映像、模式/内模式映像
从下图我们就可以分别看到这三级模式和两级映像所在的位置了

(图片来自百度百科)

下面我们来对其进行详细讲述:

外模式(external schema)

外模式又称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)所能看见和使用的局部数据的逻辑结构和特征的描述。是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(抄书…)

通俗点说:外模式就是数据表的一个视图,这个视图里包含了当前用户(或者程序)所能有权限访问到的数据,是整个数据表的一个子集。

由此我们可以看出,外模式并不唯一,一个数据库对于不同的应用程序可以有多个外模式,当然不同的应用程序也可以共用一个外模式。

外模式的主要特色就是有效地保证了数据库的安全,用户只能看见或访问其所对应的外模式的数据,而看不到其他的数据。

模式(schema)

模式又叫逻辑模式,是数据库中全体数据的逻辑结构特征的描述,是所有用户的公共数据视图。

再次强调,这三个模式描述的都是“型”,而非“值”。

简单说呢,这个模式就是数据库的完整的表的结构,和外模式相比较而言的话,外模式的视图只能看到一部分有权限看到的数据,而模式则是全部的数据。因此也很容易知道,一个数据库只有一个模式。

感觉模式和外模式是不是有一丝丝的相似,这是当然,因为外模式就是模式经过外模式/模式映射得到的。

内模式(internal schema)

内模式相较前两个模式就不太类似了,它描述的是数据的物理结构和存储方式,即数据在数据库内部的组织方式。比如数据是不是要压缩存储,索引是采用B+树索引还是Hash索引等等。
当然咯。一个数据库也只有一个内模式。

稍微整理一下就是:

  • 外模式是用户有权看到的数据表的视图,是不完整的数据表,它能够在一定程度上保证数据库的安全。一个数据库可以有多个外模式。
  • 模式是完整的数据表视图,一个数据库只能由一个模式。
  • 内模式是数据库内部数据的组织方式,一个数据库也只有一个内模式。

外模式/模式映像

该映像定义了外模式与模式之间的对应关系,这些映像定义通常都包含在各自外模式的描述中。因为是由每一个外模式来定义,因此该映像不唯一
当模式改变时(增加新的关系、新的属性、改变属性的数据类型等),只要数据库管理员修改外模式/模式映像,则可以使外模式不发生变化,即可以让应用程序不用进行修改,保证了数据的逻辑独立性。

模式/内模式映像

因为模式和内模式在数据库中都是唯一的,因此该映像也是唯一的。
与上面类似,本映像保证了在数据库存储结构发生改变时,模式不会发生变化,只需修改该映像即可。因此它保证了数据的物理独立性。

最后一个小小的总结(不严谨):
外模式对应视图
模式对应基本表
内模式对应存储文件

数据库的三级模式与二级映像相关推荐

  1. 数据库的三级模式、二级映像及数据的独立性

    从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 数据库系统模式的概念: 型(Type):对某一类数据的结构和属性的说明. 值(Value):是型的一个具体赋值. 模 ...

  2. 数据库模式——三级模式两级映像

    转载:https://www.cnblogs.com/xiehuan-blog/p/9033481.html 数据库模式 数据库系统是数据密集型应用的核心,其体系结构受数据库运行所在的计算机系统的影响 ...

  3. 数据库的三级模式结构和两级映像

    数据库的三级模式结构 请先把下面的关系记在心中. 外模式(应用)->概念模式(表结构)->内模式(物理) 外模式(external schema) 也称"用户模式"或者 ...

  4. 数据库评书---个人理解+基础知识(DBMS三级模式和二级映象)

    看了很多关于国内外数据库的学习视频,一直想梳理自己关于数据库方面的知识,但是没有时间,最近应聘携程校招提前批数据库工程师,想着边写自己所学的知识边梳理自己关于数据库的想法,可能会有一些错误,希望能有大 ...

  5. 数据库的三级模式和两级映射--简单介绍

    形象解释数据库的三级模式和两级映射 数据库的三级模式和两级映射是美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于197 ...

  6. mysql数据库的三级模式_2016年计算机三级MySQL数据库试题

    2016年计算机三级MySQL数据库试题 一.选择题 1.E-R图提供了表示信息世界中实体.属性和________的方法. A.数据 B.联系 C.表 D.模式 2.数据库系统的核心是________ ...

  7. mysql数据库的三级模式_数据库的三级模式和两级映射

    数据库的三级模式和两级映射 数据库的三级模式两级映射如下图所示 三级模式 外模式:应用程序用到的部分数据的逻辑结构.一个数据库可以有多个外模式 概念模式(模式.逻辑模式):数据库管理员用到的视图,就是 ...

  8. 数据库的三级模式:外模式、模式和内模式

    http://database.51cto.com/art/201108/279952.htm 本文我们主要介绍数据库的三级模式:外模式.模式和内模式的一些知识,希望能够对您有所帮助. AD:2014 ...

  9. 数据库的三级模式结构以及如何理解数据库的三级模式

    所谓模式是指用数据描述语言精确定义的数据模型.数据模式的三个层次:外部层.概念层和内部层,构成数据库系统的三级模式结构,如图所示.不管数据库管理系统的功能如何变化.操作系统的平台如何不同.数据模型如何 ...

最新文章

  1. 状态估计问题学习记录(1)
  2. vim的一些快捷键,备忘
  3. Reactjs 的 PropTypes 使用方法
  4. RedHat Linux下利用sersync进行实时同步数据
  5. 他们是最懂数据的商家!智能品牌时代到来
  6. Linux中Postfix邮件发送配置(三)
  7. Django REST framework【学习内容】
  8. 每日总结app_每日复盘不会写,怎么办?送你一份每日复盘总结模板
  9. 企业研发人员配备比例_高新企业研发人员占比多少
  10. 10无法更新系统_2020年4月公积金网上系统更新后无法登陆故障解决办法
  11. vs code发布1.37,全部换新的图标,这跟java是有仇吧,.java图标无法接受
  12. Spring 核心 之 AOP
  13. 深度学习整理:detection 学习(2)——detection细节知识入门
  14. 10+ 小故事揭秘高频「操作系统面试题」
  15. selenium爬取笔记
  16. android OpenGL渲染3D模型文件
  17. ppt精选111个毕业答辩模板
  18. android开发笔记之Retrofit
  19. 魔力宝贝手机版服务器暂时无法登陆,《魔力宝贝手机版》服务器全面开启!
  20. Paddle OCR Win 11下的安装和简单使用教程

热门文章

  1. 创业公司如何构建一个分布式文件存储系统
  2. 近期百度大规模K站的分析总结
  3. flume源码分析2--配置文件的加载
  4. 门面模式(Facade模式)详解
  5. 【风速预测】基于matlab DBN算法风速预测【含Matlab源码 1400期】
  6. 【PostgreSQL实战】之实现数据库自动备份
  7. 水晶报表中加载本地图片
  8. JasperReport pdf报表中插入图片(显示图片)
  9. [译] 如何在浏览器中编写一款蓝牙应用
  10. 【JavaScript】加号(+)运算符号