数仓建模—逻辑数据模型
数据模型是数据元素及其基于现实世界对象之间的关系的可视化表示。数据模型揭示并定义数据在业务流程中的连接方式,并支持创建高效的信息系统或应用程序。例如,在商业智能中,数据模型定义用户可以在其分析中使用哪种数据。
逻辑数据模型 (LDM Logical Data Model) 是一种详细描述数据元素的数据模型,用于开发对数据实体、属性、键和关系的直观理解。提供数据元素及其之间的连接的详细、结构化描述的数据模型。它包括所有实体——从现实世界(与业务相关)转移的特定对象——以及它们之间的关系。这些实体将它们的属性定义为它们的特征。
这种模型独特地独立于特定的数据库,以便为数据管理系统中语义层的组件建立基础结构。将 LDM 视为一个蓝图:它代表在整个技术体系中保持不变的数据元素的定义和特征。
感觉这么解释还是不够形象,如果你们是学过编程的小伙伴,那么我下面这样解释应该很好理解,LDM 就像类,它定义了类或者是实体的功能,就像是一个模版,能说明业务的逻辑,但是不能直接运行,只有类的对象或者是逻辑模型的物理模型才能运行,java 中类的对象可以在任何需要的地方可以被创建一样,逻辑模型我们在不同的数据库都可以翻译成 对应的物理模型。
数据建模的定义
在我们深入研究 LDM 之前,我们先来了解一下什么是数据模型以及数据建模根据IBM 的说法,它是“创建整个信息系统或部分信息系统的可视化表示,以传达数据点和结构之间的连接的过程”。能够可视化数据结构之间