数据库的三级模式

说实话,当我第一次接触第三层模式时,我的脑子一片混乱。
后来我慢慢了解了,发现真的很有趣。
这就像将三层衣服放入一个巨大的数据库中。
穿着每一层衣服的人看到的世界都是不同的。

以我在一家搞ERP系统的公司实习的时候为例。
他们的大数据库概念模型就是整个公司的业务逻辑,比如订单流、库存是如何计算的。
这些都是数据库设计工程师每天都在思考的事情。
但普通销售人员在使用系统时看到的两种外部模式可能是“客户管理”和“订单录入”,并不知道底层数据是如何关联的。
有趣的是,这种分层设计的好处是,当销售部门改变系统界面时,概念设计工程师不需要改变底层数据结构。
这体现在理性自由上。

我记得内部模式比较神奇。
当时我们的系统使用的是Oracle,数据文件、索引、表空间等专门的存储方式都是内部模式。
但当系统管理员调整内存分配或者更换存储设备时,应用层的开发人员却感觉不到。
这种身体上的自由归根结底是把“如何拯救”和“拯救什么”彻底分开。
当时我还有点疑惑,就问老师为什么这么复杂。
老师说:“要明确的是,专业的人做专业的事。
应用程序开发人员不关心存储细节,存储开发人员不关心业务逻辑,因此系统可以顺利运行。

我还阅读了 ANSI 标准,1 9 7 8 年的建议仍然适用。
它们分为三个层次:用户层次、概念层次和物理层次,这三个层次的关系非常密切。
例如,用户级别对应外部模式。
我遇到过一个问题,某个银行APP只显示“转账记录”和“余额”,而从未涵盖账户ID等概念。
物理层更令人惊奇的是。
我参与了一次系统升级,将表从单文件转换为分区表,但概念层数据字典中的一个字都没有改变。

但是这个三级模式有点反人类了。
后来在另一个项目中,我发现很多年轻的程序员从来没有理解过这个概念,他们觉得外部模型、概念模型、内部模型都是无用的词。
当时我也在想,我们在论坛上度过的十年是不是都白费了?事后看来,现在很多数据库工具都可以封装得很好,所以如果你直接使用ORM框架,你将无法照顾这些。
但说实话,当你出现数据库性能问题,需要调整物理存储时,如果没有这套三级模式知识集,你就完全是瞎子。

我记得信息是在X区,但我建议你查一下它是1 9 7 8 年的哪个ANSI标准文档。
我的猜测可能有点模糊。
毕竟当时技术发展非常快,现在很多数据库并没有完全遵循这些建议。
但核心思想、层次设计和视觉隔离仍然非常重要。

数据库系统的三级模式包括概念模式内模式

这个三阶段模式以前我确实无法理解,但是现在告诉你了,感觉就很清楚了。
之前做项目的时候,就遇到过这样的问题。
我必须弄清楚概念模型、外部模型和内部模型的含义。

记得有一次我负责的项目需要连接一个大型数据库系统。
当时我就无语了。
外部图式、概念图式和内部图式这三件事听起来相当复杂。
我开始查找信息,然后练习,在处理陷阱时学习。

外部模式,按照我后来的理解,就像是为用户绘制的地图。
用户能看到和操作的一切都在这张地图上。
我当时正在开发的系统有不同的用户级别,例如B. 管理员和普通用户,看到的数据不一样。
这是外部模式的结果。

概念模型就像整个数据库的蓝图。
它描述了所有数据类型、数据关系和限制,但不包括具体的存储。
我也在我的项目中使用它来确保数据的一致性和完整性。

问题最多的是内部模式,它影响数据在硬盘上的具体存储方式,如:B.索引和存储路径。
有一次我们的数据库由于硬件升级而存储方式发生了变化。
我们必须更改内部架构,否则系统将挂起。

所以这个三层模型的设计就是为了保证数据库的逻辑独立性和物理独立性。
逻辑独立性是外部模型和概念模型,物理独立性是内部模型。
有了这个解释,数据库系统的三层模型似乎就没有那么难理解了。
哈哈,现在回想起来,我当年真的遇到了很多坑啊!

数据库三级模式到底是什么意思

三级数据库模型实际上说起来很有趣。

外部模式是用户看到的部分。
比如你用微信查看朋友圈,就只能看到外部模式。
一个数据库可以有多个外部模式,允许不同的人看到不同的东西。
2 000年左右,很多公司开始使用这种层级结构,控制权限,防止别人看到不该看到的数据。
事情是这样发生的。

数据模型是核心。
这定义了所有数据的组织和链接方式。
例如,在关系数据库中,表之间的关系在数据模式中明确指定。
说实话,当我第一次开始研究这个问题时,我并没有意识到这一点。
后来做了一个小例子,连接了几个表,突然明白了。
数据库只有一种数据模式,不能弄乱。

内部模式,这是最底层。
如何在硬盘上存储数据以及如何创建索引 - 全部都在内部模式下。
2 008 年左右,硬盘变得越来越昂贵,最大的问题是如何尽可能经济地存储数据。
内部模型解决了这个问题,并与底层数据库软件紧密耦合。

这三种模式结合起来,用的人越多,效果就越好。
例如,在银行系统中,储户看到外部模型,即存入和取出资金的操作。
银行的内部系统分析数据模式以及账户的核对方式。
硬盘上的存储以内部模式进行。
这种分层使工作和维修变得更加容易。

仅此而已。

数据库的三级模式中什么对应基本表

三个层次的模式有明显的区别。
模式是表,外部模式是视图。
内部模式管理文件。
第二张图片是表格视图。
3 级模式是标准模式。

数据库是长期数据。