三级模式结构:

人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。

一、概念模式:

概念模式是数据库中所有数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式

它是数据库系统模式结构的中间层,既不涉及数据的物理存储和硬件;也和具体运用的应用程序、应用开发工具和程序设计语言无关。(换句话说概念模式和具体运用无关,和具体存储实现无关)

二、外模式:

外模式常常被称为子模式或者用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一具体应用有关的数据的逻辑表示。

外模式常常是模式的子集,和概念模式不同,一个数据库可以有多个外模式,根据用户的应用需求、看待数据的方式、对数据保密的要求等方面的要求而有所差异。同一个外模式也可以被多个应用程序所使用,但是每一个应用程序只能使用一个外模式。(换句话说外模式就像一个“窗口”,让你看见一部分数据,剩下的部分让你看不见,因为每个应用程序对数据的要求不一样,所以这个“窗口”之间有所差异)

三、内模式:

内模式常常被称为存储模式,一个数据只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。(换句话说就是数据具体怎么存储下来)

个人小结:

  • 概念模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。

  • 概念模式负责中间的转圜,外模式就相当于概念模式根据用户需求的一个削减版本。

  • 内模式和外模式都是唯一的

  • 内模式负责对内的存储

  • 外模式负责对外的使用

二级映像功能:

为了能在系统的内部具体实现三级模式之间的相互联系与转换,数据库管理系统在这三个模式之间提供了两层映像:外模式/模式映像&模式/内模式映像。正是因为这两层映像保证了数据库系统中的数据具有逻辑独立性和物理独立性。

一、外模式/模式映像:

在前面我们已经知道概念模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。一个概念模型可以有多个外模式。对于每一个外模式来说、数据库系统都留有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。关于这些映像的定义包含在其外模式相关的描述中。(换句话说对于每一个外模式,系统都有与之对应的外模式/模式映像来缔结外模式与概念模式之间的关系。)

当模式改变时,只需要改变相应的外模式/模式映像就可以保证外模式和之前一样。因为外模式是运用在应用程序上的,因此应用程序也不用发生改变,保证了数据与程序之间的逻辑独立性,简称数据的逻辑独立性。(换句话说,外模式/模式映像是一个“中间桥梁”,当一方发生变化时,只要改动这座“桥梁”依旧可以畅通无阻。)

二、模式/内模式映像:

我们知道数据库中只有一个模式,也只有一个内模式。所以不像外模式/模式映像可以有多个,模式/内模式映像只有一个。

它定义了数据全局逻辑结构与存储结构之前的对应关系。(换句话说模式/内模式映像缔结了数据与相应的存储之间的关系)

当数据库的存储结构发生改变时,只要改变模式/内模式映像,模式不用发生改变,进而应用程序也不用的发生改变。这保证了数据与程序之间的物理独立性,简称为数据的物理独立性。

个人小结:

  • 外模式/模式映像使得应用程序使用数据的时候,不用担心概念模式的改变。

  • 模式/内模式映像使得模式不用因为存储结构(即内模式)的改变而改变,进而外模式也不用改变,相关的应用程序也不用发生改变。

Ending... ...

数据库系统的结构(三级模式、两级映像)相关推荐

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

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

  2. [数据库]三级模式-两级映像详解

    前言 一个数据系统包含了很多部分.作为一个系统,不同的用户看到的信息也是不一样的. 比如一个学校,虽然最终数据都在一个数据库系统中,但是教师.学生.财务.院长能看到的内容.能进入的系统也是不一样的.一 ...

  3. 数据库系统之:三级模式-两层映射详解

    数据库系统之:三级模式-两层映射详解 前言 一.数据库三大模式详解 1.外模式(反映了数据库系统的用户观) 2.概念模式(反映了数据库系统的整体观) 3.内模式(反映了数据库系统的存储观) 4.概念模 ...

  4. 数据库模式(三级模式+两级映射)

    数据库模式(三级模式+两级映射)         美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准 ...

  5. 数据库系统的三级模式两级映射

    模式:模式是数据库中全体数据的逻辑结构和特征的描述.(不涉及具体的值) 例如: 学生选课数据库模式: 学生(姓名,学号,专业班级) 课程(课程号,课程名,学分) 选课(学号,课程号,成绩) 注意:模式 ...

  6. 数据库结构与模式 - 三级模式 两级独立性/两级映射

    数据库技术中采用分级的方法将数据库的结构划分为多个层次.最著名的是美国 ANSI/ SPARC 数据库系统研究组 1975 年提出的三级划分法 数据库系统划分为三个抽象级:用户级.概念级.物理级. ( ...

  7. 数据库 三级模式 两层映像

    其实看完,还是没有了然于心的感觉 还是模模糊糊的===感觉还是有点没能特别理解清楚=== 先写着,以后再理解一下吧=== 网址1:http://www.cnblogs.com/kunpengit/ar ...

  8. 数据库系统中的三级模式、两级映像以及数据独立性(附绪论思维导图)

    三级模式.两级映像 1.绪论思维导图 2.数据库系统的三级模式结构 2.1.模式 2.2.外模式 2.3.内模式 3.数据库的两级映像功能 3.1.外模式/模式映像 3.2.模式/内模式映像 3.3. ...

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

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

  10. 数据库系统结构——三级模式和两级映像

    数据库系统结构 一.数据库系统的三级模式结构:外模式.模式.内模式 名称 功能 定义和描述语言 模式(Schema)也称概念模式或逻辑模式 它是数据库总的框架,是对数据库中全体数据的逻辑结构和特性的描 ...

最新文章

  1. java如何读取word的占位符_java利用xml导出word(占位符替换)
  2. PHP NULL 合并运算符
  3. c++中extern,static,const关键字的作用
  4. 矩形嵌套(NYOJ-16)
  5. [Node.js] 模块化 -- 爬虫
  6. 【OpenStack】【Rocky】安装Rocky之前的先决条件包
  7. Python多线程好文
  8. python 预测下一年数据 程序_python中神经网络预测时间序列数据
  9. pytorch1.0神经网络保存、提取、加载
  10. Wilcoxon Signed-Rank Test
  11. 计算机搜索不了硬盘文件资料,解决WINDOWS痛点,本地文件搜索从未如此简单
  12. 怎么把分开的pdf放在一起_PDF多页合并为一页的方法是什么 怎么将PDF文件拆分成单页...
  13. selenium怎样定位web提示语
  14. C++中文件后缀的区别:cxx、cpp和txx,c、cc和cpp、hpp和h等
  15. java递归函数返回值_java基础5(方法、有无返回值、重载、递归)
  16. 【华人学者风采】周昆 浙江大学
  17. 【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )
  18. chrome操作系统_如何报告问题或发送有关Chrome操作系统的反馈
  19. 让你的电脑也识得二维码图片(二)
  20. xp输入法不见了的解决方法

热门文章

  1. c语言编程竞赛活动主题,第三届“希望之星”C语言编程大赛系列活动
  2. matlab subs函数
  3. iOS-AppStore上线被拒的各种理由...
  4. 世界编程语言排名2019_世界十大编程语言-2019一起玩
  5. Typora安装主题方法
  6. 批量图片格式转化——gif转换为jpg、png
  7. 【平面设计基础】03:绘制—图标到底有多重要
  8. 科技公司,请逃离一线城市
  9. Mybatis的联合查询
  10. mysql数据库两表关联,【mysql两表关联查所有数据】