如何理解数据库的三级模式

上周,朋友在学习数据库的时候,问我第三层模式是什么。
我向他解释说,外部模式、概念模式和内部模式就像数据库的三个层次。

外部模式就像数据库的“用户界面”。
用户只能以自己的身份查看和处理数据,保证数据安全并防止用户访问不应该看到的内容。

概念模型是数据库的“设计蓝图”,它定义了所有数据的逻辑结构和特征。
它是所有用户共享的视图,不依赖于特定的硬件和软件。

内部模式是数据库的“存储细节”,它描述了系统中数据存储和访问的方法,以保证数据库系统高效地管理和访问数据。

朋友听后说有道理。
三级模式结构确实使数据库系统变得灵活且易于管理。
不过,我想到的另一件事是,这种结构也提高了数据库的可扩展性,对吗?算了吧,你想。

如何理解数据库的三级模式

外部模式:用户视图。
定义本地数据的逻辑结构。
授权访问。
逻辑上独立。
保持安全。

概念模式:全局视图。
定义整体逻辑结构。
核。
概念独立。
数据在物理上是分开的。

内部模式:物理存储。
指定存储索引路径。
高效管理。
独立存储。

分区实现安全独立、逻辑独立、存储独立。
提高灵活性和可维护性。

数据库三大范式

第一个范式是列是不可分的。
联系信息应单独列出。
第二范式完全基于第一个键。
教材不能仅由课程来定义。
它分为两个表并使用外键关联。
第三范式不包括传递客户。
保留教师和教师职称的记录。
没有人选择一门课程,职称也不会消失。

您想共用一张桌子吗?

如何理解数据库的三级模式?

哎呀,说到数据库的三级模型,这个东西就像我们家里的一个大衣柜,分为三个不同的空间。

先说外在的模式,就像你在衣柜里镜子前看到的部分。
它是用户可以看到和使用的数据部分。
例如,如果你是一个时尚达人,只关心衣服的颜色和款式,那么外部模型只会向你展示颜色和款式,但不会告诉你如何挂衣服。
它实际上是一个虚拟的再现,就像你在镜子前看到自己的倒影一样,它并不真实存在。
2 000年,我第一次接触数据库。
当时我就觉得这个外部模型还蛮有趣的。
它允许用户只看到他们关心的数据,而不必担心其他杂乱的事情。

我们来谈谈模式。
这就像衣柜的整体布局以及所有衣服的摆放规则。
它是数据库中所有数据的全局逻辑结构,就像所有衣服的款式、颜色一样,按照一定的规则放置。
该模式是固定的,不会因用户的不同而改变。
2 005 年,我开始深入了解数据库。
当时我明白schema就像数据库的骨架,保证数据的完整性和一致性。

最后是内部模式,它就像衣柜的内部结构,比如抽屉的分布、隔板的厚度等。
它描述了数据库如何存储在物理存储设备上,是数据库管理系统与物理存储设备之间的接口。
内部模式与具体的计算机语言无关,不能直接执行,但它保证了数据在物理存储设备上的有效存储和高效访问。
2 01 0年,我开始负责数据库维护。
当时我就知道内部schema就像数据库的基础,保证数据的稳定性和高效性。

总结一下,这三层模式就像衣柜里的三个不同空间,满足不同用户的需求。
外部模式允许用户仅查看他们关心的数据。
模式确保数据的一致性和完整性。
内部schema保证了数据的稳定性和效率。
这就是三级数据库模型的魅力。