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

三级模型是分层的数据库设计,以便更清晰的数据管理。

外部模式 这和你平时使用的APP界面一模一样。
例如,当您登录某个系统时,您只能看到您有权限查看的数据,而看不到其他人的数据。
例如,一家公司在2 02 0年实施了许可改革,为财务部门开放了单独的窗口来访问财务数据的外部模型,而其他部门则不允许访问。
该功能是为了保证数据安全。
隐形人可能会被阻挡。
简单粗暴。

概念模式 这是数据库中所有数据的概述,所有外部模式都将挂在这里。
它相当于一张城市规划图。
它不会告诉您哪些道路是混凝土路或沥青路,它只是绘制了大致区域。
例如,Oracle于2 005 年开发的XML数据库扩展了其概念模型,使数据结构更加灵活。
关键是硬件和软件彼此无关。
不管你怎么改变逻辑,都不会影响到上层。

内部模式 这包括您的数据实际存储的位置,例如您的硬盘如何排列以及如何构建索引。
例如,2 01 8 年,一家银行升级了数据库以提高写入速度,并将其内部架构从 B 树更改为 LSM 树。
该功能优化了访问效率。
具体的存储方法并不重要。
重要的是可以快速、稳定地存储。

坦白说, 外部模式控制显示内容 管理数据大图的概念模型 如何在硬盘上存储内部模式管理
分层的好处是,如果底层存储方式需要改变,比如使用新的索引算法,不需要修改上面的程序。
例如,MySQL 在 2 01 5 年更改了其存储引擎。
更改内部架构后,您无需触及使用 SQL 的上层。
这使得系统更加灵活。

数据库可分为哪几种类型?

说白了,数据库可以分为两种类型:关系型数据库和非关系型数据库。
关系数据库就像一台严格遵守规则的计算机。
所有数据都必须输入到表中。
使用 SQL 等检查语言很容易。
去年我们使用 MySQL 运行了一个电子商务项目,支持大约 3 ,000 个商品。
但是,添加新字段需要更改表结构。
说实话,这很令人不安。
非关系型数据库更加灵活,例如MongoDB文档数据库。
去年我们在做内容推荐时,曾经把这些用户图片存储起来,秒级就能查到几万条记录。
但当询问条件复杂时,他们可能会犹豫。
很多人不注意这一点。

一开始我以为非关系型比关系型快,后来发现我错了。
关键要看业务场景。
等等,还有别的事。
他们每个人都分配了自己的坑来部署。
例如,关系型数据库在分库分表时必须考虑事务一致性问题,而非关系型数据库则不提供冗余。

建议先定义数据结构和查询索引,然后再决定使用哪一个。
不要只坚持非关系。

数据库的三大模式和两大映像能不能通俗易懂的解释?

说起这三大模式,我其实是有一些想法的。
模式就像我们生活中的不同规则。
有时它可能会复杂得令人难以置信。

首先,我们来谈谈模式/内部模式。
它就像您计算机的操作系统,它决定您如何使用计算机。
我记得2 008 年刚开始从事IT行业时,内部模型还很简单:用户界面和操作系统之间的交互。
当时我师从一位高级工程师。
他说内部模式就像计算机的心脏。
您需要确保您的计算机运行顺利。

接下来,我们有一个概念模式。
这就像我们的世界观,人们对现实世界的抽象理解。
我有一个城市规划师朋友,他告诉我,概念模型就像城市规划蓝图,决定了城市未来的样子。
记得我们一起讨论项目的时候,他指着图纸说:“你知道吗?你看,这个概念模型不仅要考虑到当前的需求,还要考虑到未来的发展。

最后一个是模型/外部模型,这就像现实世界中的各种规则,比如交通规则和法律。
我曾经在论坛上看到一个车主因违反交通规则被罚款的案例。
这个事件让我意识到模型和外部模型是限制我们行为的规则。

老实说,这三个主要模型从不同的角度解释世界,但我必须承认,我有时会有点偏见,例如,内部模型对我来说就像编程中的算法:它们必须精确到最后的细节。

总的来说,这三个主要模型对我来说有点抽象。
我们了解世界并指导我们的行为方式。
但是,每种模式的具体使用可能需要根据实际情况来确定。
我自己记得数据在X左右,但你可能想检查一下。