数据模型之概念数据模型、逻辑数据模型、物理数据模型

上周,一位客户问我,他不太了解数据模型。
我对他做一个简单的介绍。
事实上,数据模型在数字系统的构建中非常重要。

关于概念数据模型 (CDM) 的第一份报告。
这是数据建模的第一步,主要是通过需求分析来定义业务流程中的概念和实体之间的关系。
它不涉及具体的技术实现,而是业务逻辑的抽象。
做这个模型的人必须有扎实的理论基础、丰富的行业经验和战略眼光。
通常最好与该领域的专家一起完成这项工作。

然后是逻辑数据模型(LDM),它是根据概念数据模型进一步细化和细化的。
它考虑数据完整性、一致性和安全性等方面。
为了表示这个模型,我们仍然使用实体关系图(ER图)或统一建模语言(UML)。

最后是物理数据模型(PDM),它是数据建模并将逻辑数据模型转换为数据库表结构的最后一步。
这个例子已经可以对应数据库中的表结构了。

这三个例子之间存在联系。
新系统通常从概念数据模型开始,然后转向逻辑数据模型,最后转向物理数据模型。
反之,对于现有的数据系统,我们也可以从物理数据模型回到逻辑数据模型,再回到概念数据模型。
这个过程被称为对他不利。

综上所述,概念数据模型、逻辑数据模型和物理数据模型是建模过程中的核心要素。
其中,数据模型的设计阶段工作量最大,也是IT系统或数字化项目成功与否的关键。
无论如何,你看。
这是一个非常复杂的问题,所以慢慢来。
我还在想这个。

数据库建模,概念模型、逻辑模型、物理模型的区别和转化

说实话,当我第一次接触数据库模型时,感觉就像玩积木一样,只不过积木是从现实世界中取出的零件,按照规则放入计算机中。
这个过程其实分为三个阶段,每个阶段都比较有趣。

我们先来说说第一个账户模型。
给我印象最深的是我完成的第一张E-R图。
当时,我们的团队正在研发药物。
我们使用医生、病人、医生等实体以及连接线来表示关系,例如“医生有病人”和“病人有药物”。
我不直接关心如何将此图像转换为数据库表。
我只是用铅笔在原木上盲目地画画,清晰地画出逻辑性的东西。
说实话,这种情况下最关键的就是将按钮请求端的一堆文字转换成图形。
当他们看到这种类型的图形时,他们比我们谈论“一对多关系”时理解得更好。
E-R板就像一个翻译器,将所需的信息翻译成每个人都能理解的符号。

反常的场景是逻辑的模型。
然后我们将 E-R 表转换为相对表,然后开始使用主键和外键。
当时,实习生坚持询问为什么病历主键是“Doctor ID”而不是“Doctor ID”。
我给他举了个例子:如果医生调动了,医生委员会必须把所有医生的ID都换掉,对吗?这是不可能的。
病历必须独立存在。
这个过程就像现实世界中的实体标签一样,你需要考虑将来应该如何告诉它们。
行动的组织更加复杂。
我们团队花了两天时间讨论第三范式,最终意识到我们应该拆分冗余数据,以避免在以后的更新中出现脏标记。

当我接触到物理模型时,我才真正开始审视数据库管理员(DBA)的工作。
我学长在做电商系统的时候,为了优化问题,把订单表的数据分为热数据区和冷数据区,还设计了一些索引结构。
他对我说:“你知道索引是什么样的吗?它是图书馆的指示性索引,没有分类,你得看书很长时间。
”然后我意识到,以前在E-R图时根本没有想到的图表细节现在实际上已经被详细考虑到了。
这是客户的满意。
由于物理计划没有做好,电子系统关闭后搜索速度太慢。
最终,DBA添加了一些复合索引来解决问题。
这时候我才意识到数据库设计不是用原理图来完成的。
每个阶段都必须考虑实际的工作环境。

说实话,从概念模型到实体模型,就像在图纸上设计了一座毛坯房,然后把它变成了一堆砖瓦。
每一步都有前一步的影子,但又必须进步。
比如我们有一个项目,逻辑模型使用关系型数据库,但是客户坚持要改成NoSQL。
此时,之前的所有E-R图都必须重复。
这时我才真正明白数据库设计是一个动态调整的过程,而不是静态的。

终于搞懂!“概念模型”、“逻辑模型”,和“物理模型”之间的区别 ...

2 02 3 年,我的一个朋友正在从事一个数字项目,正在区分概念模型、逻辑模型和物理模型。
上周他向我解释了其中的区别。

概念模型就像公司的大蓝图,定义业务背景和主题边界。
例如,如果他的公司正在开发一个新系统,概念模型将告诉他需要考虑哪些业务领域以及哪些实体和关系是关键。

逻辑模型基于概念模型,更加具体,针对特定的业务应用场景。
例如,调整每个实体的属性并定义业务逻辑和规则。

物理模型是与技术架构相对应的逻辑模型的细化。
该模型考虑了数据库设计等技术实现细节。

它们之间的转换关系类似于正向工程,即从需求到构建数字应用程序的过程。
逆向工程则相反,从现有应用程序中导出业务逻辑。

就抽象而言,概念模型最高,物理模型最低。
概念模型是最高层次的抽象,物理模型是最具体的实现。

这部分我不太清楚,但是一位朋友告诉我,理解这三个模型对于数字化项目非常重要。
你可以理解的。
如果您正在做类似的项目,请参考一下。

关系数据库设计的概念模型、逻辑模型和物理模型

概念模型:业务概念图,简单易懂,便于沟通。
逻辑模型:将业务概念转化为数据图,技术无关,确定实体属性关系。
物理模型:数据存储图,全表索引路径,运行高效、完整。

项目经历:2 01 8 年我负责的电商系统中,概念模型用ER图表示,逻辑模型用MySQL设计,物理模型具体到各个表的结构和索引。

我自己也在验证这一点:不同的业务系统可能有不同的模型层次和深度。

自己掂量一下。