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

        美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。

一、数据库有哪三级模式?

人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。

1.1 用户级--> 外模式(反映了数据库系统的用户观)

外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行操作。

1.2 概念级--> 概念模式(反映了数据库系统的整体观)

概念模式又称模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的。

1.3 物理级 --> 内模式(反映了数据库系统的存储观)

内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义的。

总结:

总之,数据按外模式的描述提供给用户;按内模式的描述存储在磁盘上;而概念模式提供了连接这两级模式的相对稳定的中间层,并使得两级中任意一级的改变都不受另一级的牵制。

二、数据库的两级映射

数据库系统在三级模式之间提供了两级映像:模式/内模式的映像、外模式/模式的映像。

  • 模式/内模式的映像:实现概念模式到内模式之间的相互转换。
  • 外模式/模式的映像:实现外模式到概念模式之间的相互转换。

数据的独立性是指数据与程序独立,将数据的定义从程序中分离出来,由DBMS(数据库管理系统)负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。

数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性

什么是数据的物理独立性?

答:数据的物理独立性是指当数据库的内模式发生改变时,数据的的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改概念模式/内模式之间的映像。

什么是数据的逻辑独立性?

答:数据的逻辑独立性是指用户的应用程序与数据库结构是相互独立的。数据的逻辑结构发生变化后,用户程序也可以不修改。但是,为了保证应用程序能够正确执行,需要修改外模式/概念模式之间的映像。

一句话总结一下:

通俗来讲就是如果改变了某个模式,只需要修改上一层的映像。即改变内模式,只需要修改模式/内模式映像(物理独立性),改变概念模式(逻辑结构),只需要修改外模式/模式映像(逻辑独立性)

欢迎订阅关注公众号(JAVA和人工智能)

获取更多免费书籍、资源、视频资料

文章超级链接:

 1,分布式系统详解--基础知识(概论)

 2,分布式系统详解--基础知识(线程)

 3,IDEA和Eclipse的比较

 4,IntelliJ IDEA(最新)安装-破解详解--亲测可用

 5,操作系统之【死锁问题】

 6,【由浅入深】爬虫技术,值得收藏,来了解一下~

 7,Akka 简介及简单原理

 8,Spark-集群安装、部署、启动、测试(1.6.3)稳定版

 9,Spark-RDD简介以及算子实例

10,分布式系统详解(Apache Hive 入门-简介)

数据库模式(三级模式+两级映射)相关推荐

  1. 数据库的三级模式结构和两级映射

    三级模式结构:外模式.模式和内模式 a.模式也叫逻辑模式.概念模式,是对数据库中全体数据的逻辑结构和特征的描述.是对型的描述,不涉及具具体值.模式是相对稳定的,一个数据库只有一个概念模式 . 例如 基 ...

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

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

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

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

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

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

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

    将数据库结构分为3级:面向用户或应用程序员的用户级.面向建立和维护数据库人员的概念级.面向系统程序员的物理级.而两级映射则连接三级不同模式的通道 假如现在有一个学生信息库. 内模式Internal S ...

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

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

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

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

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

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

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

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

最新文章

  1. NERDTree这个插件的用法简介
  2. Ubbeditor的使用
  3. 1.2.3 算法的空间复杂度
  4. (转)Apache与Tomcat 区别联系
  5. python excel 转json_Python办公自动化| word 表格转excel
  6. Silverlight 出现“无法加载 URI 的内容。URI 可能无效”错误的解决方案
  7. c++层次遍历_数据结构与算法,弄懂图的两种遍历方式
  8. 多线程,多进程实例对比
  9. idea运行前端项目
  10. 计算机二级大题知识点汇总,计算机二级office复习知识点汇总
  11. This computer does not support Intel Virtualization Technology (VT-x) or it is being exclusively use
  12. PID调节原理——方法
  13. ios13.5.1降级_升级iOS 14尝鲜后 无法降级iOS13.5.1?
  14. Linux常见错误 “cp: omitting directory”解决办法
  15. ofstream错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type
  16. 渗透测试常用工具-目标识别
  17. java 乱码怎么是繁体字_win7繁体字乱码怎么办?win7繁体字显示乱码解决方法
  18. 红绿灯的html代码,红绿灯.html
  19. nyoj82(迷宫寻宝)
  20. 去哪儿网首页分析 Home.vue

热门文章

  1. git出现Your branch and ‘origin/master‘ have diverged
  2. 大小端设备对程序的影响
  3. 关于Android 中的Activity,Application和Task
  4. Hadoop 原理和架构
  5. c语言float、double数据保留2位小数
  6. iTunes发生未知错误5000解决
  7. Babun,一个开箱即用的 Windows Shell
  8. python 快速排序算法
  9. 地摊经济的时代真的到来了吗?今天我们就带你用数据盘一盘。你想好摆摊去卖什么了吗?
  10. 【华为OD机试模拟题】用 C++ 实现 - 密室逃生游戏(2023.Q1)