数据库的三级模式结构和两级映像
数据库的三级模式结构
请先把下面的关系记在心中.
外模式(应用)->概念模式(表结构)->内模式(物理)
外模式(external schema)
也称”用户模式”或者”子模式”,是用户与数据库的接口.
数据库的设计者把程序员用的上的接口给出来,程序员不需要关心数据库的结构(概念模式)这就是外模式.
用外模式DDL(External Schema Data Definition Language)定义.
例子:
- 视图
概念模式(conceptual schema)
也称”模式”.
用模式DDL(schema data definition language).
例子:
- SQL的一个建表语句建出来的东西,就叫概念模式.
概念模式只涉及数据库结构(比如数据类型,是int还是text),是相对稳定的.
内模式(internal schema)
也称存储模式,是数据物理结构存储方式的描述.这个模式和程序员离得最远.
例子:
- 数据库的每条记录是顺序存储,是用B-Tree存,还是用Hash存?
- 数据库的索引用什么方式组织?
- 数据是加密还是明文存储?
数据库的两级映像
自高而低为:
- 外模式/模式映像
- 模式/内模式映像
一句话概括:相邻层级有一个映像.
这两级映像保证了数据库中的数据具有较高的逻辑独立性和物理独立性,而我们可以将每个映像理解为一个封装.
考虑到封装,数据的逻辑独立性和物理独立性可以说是显然的.
数据的逻辑独立性
修改了表结构(即概念模式)只需要修改外模式和概念模式之间的映像(改改外模式,如视图的定义),而不需要修改用户程序.数据的物理独立性
修改了数据的物理存储方式(例如加了个密),而表结构(即概念模式)能保持不变.
数据库的三级模式结构和两级映像相关推荐
- 数据库的三级模式结构和两级映射
三级模式结构:外模式.模式和内模式 a.模式也叫逻辑模式.概念模式,是对数据库中全体数据的逻辑结构和特征的描述.是对型的描述,不涉及具具体值.模式是相对稳定的,一个数据库只有一个概念模式 . 例如 基 ...
- 数据库的三级模式结构以及如何理解数据库的三级模式
所谓模式是指用数据描述语言精确定义的数据模型.数据模式的三个层次:外部层.概念层和内部层,构成数据库系统的三级模式结构,如图所示.不管数据库管理系统的功能如何变化.操作系统的平台如何不同.数据模型如何 ...
- oracle数据库是三级模式结构,什么是数据库三级模式结构?
什么是模式?简单说来,模式类似于定式,就是遇到反复出现的同一问题时所固定使用的解决方案.下围棋的朋友可能对"定式"这个词比较熟悉,定式包含着下棋时做遇到的各种情况下的下法.急所.手 ...
- 数据库的三级模式结构
数据库管理系统(DBMS)从三个层次来管理数据:外部层次(External Level).概念层次(Conceptual Level)和内部层次(Internal Level). 作用:数据库采用外模 ...
- 数据库系统结构——三级模式和两级映像
数据库系统结构 一.数据库系统的三级模式结构:外模式.模式.内模式 名称 功能 定义和描述语言 模式(Schema)也称概念模式或逻辑模式 它是数据库总的框架,是对数据库中全体数据的逻辑结构和特性的描 ...
- [数据库]三级模式-两级映像详解
前言 一个数据系统包含了很多部分.作为一个系统,不同的用户看到的信息也是不一样的. 比如一个学校,虽然最终数据都在一个数据库系统中,但是教师.学生.财务.院长能看到的内容.能进入的系统也是不一样的.一 ...
- 数据库系统的三级模式结构知识笔记
1.数据抽象的三个层次 数据库系统利用三个层次划分来抽象来对用户屏蔽系统的复杂性.简化用户与系统的交互. 1.1 物理层 物理层属于最低级层次的抽象,描述数据在存储器上如何进行存储的.物理层会详细描述 ...
- 数据库的三级模式和两级映射--简单介绍
形象解释数据库的三级模式和两级映射 数据库的三级模式和两级映射是美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于197 ...
- 数据库模式——三级模式两级映像
转载:https://www.cnblogs.com/xiehuan-blog/p/9033481.html 数据库模式 数据库系统是数据密集型应用的核心,其体系结构受数据库运行所在的计算机系统的影响 ...
最新文章
- 关于 typedef typedef struct typedef union理解 --写给不长脑子的我
- 笔记-项目进度管理-估算活动顺序-依赖关系
- SAP concur image download on request
- 10自带sftp服务器_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端
- CAN总线技术在船舶监控系统的应用
- 全局路径规划:图搜索算法介绍1(BFS/DFS)
- Python学习入门10:零基础如何开始学习 Python?从小白变大牛!
- 【LeetCode】面试题 03. 数组中重复的数字
- 安卓数据库的使用方式
- 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
- 传智播客 C/C++学习笔记 野指针
- 硬件入门之PCB设计注意事项
- 华为内部转岗最好时间_华为博士类员工离职率21.8%:平均年薪110万,依然度日如年...
- JAVA缴税_根据工资和税率计算应缴税(java)
- AutoCAD中ObjectARX C++常用的方法
- 彩信平台,业务代码规范
- 【DS实践 | Coursera】Assignment 3 | Applied Plotting, Charting Data Representation in Python
- 攻防世界illusion暴力破解
- 日更100天(33)每天进步一点点
- 华硕 内存条 不同步_不想要传统PC的你或者需要看看华硕PN61
热门文章
- hw1 COVID-19 Cases prediction
- “没有定义根文件系统,请回到分区菜单以修正此错误”
- 风力循环喷砂房——北京恒辉郎润
- High Availability for the HDFS Namenode
- 揭秘手机游戏厂商怎么赚钱的。
- 02[自制油猴插件]我是如何优化B站评论区外链体验的
- 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计
- 1.find如何快速查找、搜索文件
- 如何分发大文件、大文件传输解决方案
- 已通过认证的微信公众号名字可以改吗?