数据库中的三级模式和二级映射
为什么会有三级模式?这里的话先解释一些这个东西,ANSI为了规范我们对数据库的使用,ANSI的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。
面向用户 用户程序员 用户级
面向建立和数据库维护人员 概念级
面向系统程序员 物理级
三级模式
1>外模式体现了数据库的用户观
外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以使用DML对这些数据记录进行操作。
总结下来就是,外模式对应用户级,用户可以外模式描述语言或者DML对数据记录进行操作
2>概念模式体现了数据库的整体观
概念模式又称模式或者是概念模式,对应于概念级,它是数据库设计者综合所有用户的数据,按照一个统一的观点构造的全局逻辑结构,对数据库的全部的数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的。
总结下来就是,概念模式对应于概念级,综合所有用户的数据,按照一个统一的观点构造的全局逻辑机构,所有用户的公共数据视图。
3>内模式体现了数据库的存储观
内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义的。
那我们来总计一下这三级模式是如何工作的,数据按照外模式描述提供给我们的用户;按内模式存储到磁盘上;而概念模式提供了连接这两级模式一个相对稳定的中间层级,而就是有了这个中间级使得两级模式中任意一级的改变不受第三级的限制。
二级映射(二级映像)
模式/内模式的映像 实现模式到内模式的相互转换
外模式/模式的映像 实现外模式到模式的相互转换
这里拓展一下DBMS的特征和分类
DBMS的特征 数据结构化且统一管理(面向的不在是应用程序而是整个应用系统),较高的数据独立性(将数据和程序独立,即将数据从程序中分离出来,DBMS负责存储,从而简化了应用程序),数据的控制功能。
数据独立性包括了物理独立性和逻辑独立性,如果改变了某个模式只需要修改上一层的映像,改变内模式,数据的逻辑结构是不变的,应用程序处理的是数据的逻辑结构,这样就保证物理独立性,当物理结构改变时,应用程序不用修改,只需修改内模式到模式映像,改变模式,当数据的逻辑机构发生改变时,用户的应用程序结构和数据库结构是相互独立的,用户的应用程序结构不用修改,但是为了保证应用能够运行,只需修改模式到外模式映像。
数据库中的三级模式和二级映射相关推荐
- 数据库模式(三级模式+两级映射)
数据库模式(三级模式+两级映射) 美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准 ...
- 数据库的三级模式、二级映像及数据的独立性
从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 数据库系统模式的概念: 型(Type):对某一类数据的结构和属性的说明. 值(Value):是型的一个具体赋值. 模 ...
- 数据库系统之:三级模式-两层映射详解
数据库系统之:三级模式-两层映射详解 前言 一.数据库三大模式详解 1.外模式(反映了数据库系统的用户观) 2.概念模式(反映了数据库系统的整体观) 3.内模式(反映了数据库系统的存储观) 4.概念模 ...
- 数据库中Schema(模式)概念相关
数据库中Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构.还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表.视图 ...
- 数据库评书---个人理解+基础知识(DBMS三级模式和二级映象)
看了很多关于国内外数据库的学习视频,一直想梳理自己关于数据库方面的知识,但是没有时间,最近应聘携程校招提前批数据库工程师,想着边写自己所学的知识边梳理自己关于数据库的想法,可能会有一些错误,希望能有大 ...
- 数据库的三级模式与二级映像
在数据库中,模型是数据库中全体数据的逻辑结构和特点的描述,这种描述仅涉及"型",而不涉及"值",因此模式是相对稳定的. 而现实世界中的数据库,尽管使用的语言.存 ...
- 数据库三级模式两层映射
为什么会有三级模式?这里的话先解释一些这个东西,ANSI为了规范我们对数据库的使用,ANSI的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级. ...
- DBMS 数据库管理系统的三级模式架构《ClickHouse 实战:企业级大数据分析引擎》...
引文 计算机科学领域的所有问题,都可以通过添加一层中间层来解决.通过在用户和计算机中间添加一层逻辑层(概念模型层),于是就有了"数据库的三级模式":数据库在三个级别 (层次)上进行 ...
- 数据库系统的三级模式两级映射
模式:模式是数据库中全体数据的逻辑结构和特征的描述.(不涉及具体的值) 例如: 学生选课数据库模式: 学生(姓名,学号,专业班级) 课程(课程号,课程名,学分) 选课(学号,课程号,成绩) 注意:模式 ...
最新文章
- jvm性能调优实战 -54Jetty NIO机制导致堆外内存溢出Direct buffer memory OOM
- ElasticSearch学习笔记(二)—结构了解和索引文档增删改
- java基础---集合collection的方法介绍
- 【Java文件操作(一)】递归打印文件目录
- Android Glide图片加载框架(二)源码解析之load()
- Python笔记-使用U2自动登录某APP及watcher使用
- C#LeetCode刷题之#121-买卖股票的最佳时机(Best Time to Buy and Sell Stock)
- MySQL 如何使用 PV 和 PVC?
- 全局光照模型与Rendering Equation(全局光照的最为基础的核心理论) .
- Duplicate Photos Fixer Pro for Mac用户指南:我可以比较不同时间的照片吗?
- java excel 加边框_java通过poi来设置表格边框
- php生成五星红旗,php基于GD库画五星红旗的方法_PHP
- vsual studio 如何关闭禁止mscorsvw.exe (转)
- 电线电缆线缆字母符号代表什么意思
- 基于毕设的微信小程序校园二手商城实现(一)
- 【Python】列表元素输入
- NBA总决赛。。。。
- 【Mac】anaconda创建虚拟环境+jupyter虚拟环境配置
- GP如何进行数据比对?
- LeetCode T36 Valid Sudoku
热门文章
- mybatis:selectKey的使用
- artifactIdspring-boot-starter-web-services/artifactId
- babel @babel/types API
- php mongodb插入中文,mongodb入门-5插入
- 计算机系统 程序人生-Hello’s P2P
- mysql 添加用户_Mysql添加用户以及授权等操作详解
- 计算机基础维护ppt,计算机维护基础知识.ppt
- ubuntu18.04 没声音解决方案
- php 短信验证码30分钟,php下发短信验证码60秒简单验证
- 磊科路由器后门蜜罐捕获的事件分布情况