美光科技术语表

数据建模

数据建模

随着海量数据持续产生,各组织若能高效收集、分析并利用这些数据,便可释放出巨大价值。数据建模通过清晰、一致地呈现现有数据,助力团队设计合理的业务流程、系统架构与分析体系,让释放数据价值成为可能。

了解不同组织如何利用数据建模来获取洞察并创造更多价值。

如需了解美光及其内部所开展的各项业务,请联系销售支持团队

什么是数据建模?

数据建模的定义:数据建模是指界定和梳理组织内部数据的结构、关联及使用方式的过程。数据模型提供共享蓝图,有助于团队高效地采集、存储、整合和分析数据。

数据建模的主要目的是明确应收集哪些数据以及如何组织这些数据。这一基础为数据分析、数据质量(包括数据清洗)以及洞察的长期应用等后续工作提供了支持。

数据建模具有可定制性,因其能够反映组织的特定需求。要有效利用数据建模,组织应就希望从数据中获取哪些信息——以及期望在哪些方面创造最大价值达成共识。

数据建模的工作原理是什么?

数据建模是一个结构化过程,用于映射数据在不同系统中的收集、关联与使用方式。具体细节因组织而异,取决于数据量、复杂程度及所涉数据类型。

典型实施步骤包括:

  • 确定实体(即企业关注的主要对象)。以电商行业为例,实体可能包括客户、订单、产品和发货。
  • 明确每个实体的属性与需求。对于客户实体而言,其属性可能包括姓名/名称、电子邮箱和送货地址。
  • 对实体之间的关系进行建模。例如,客户下单;订单中包含多件产品。对这些关系进行建模有助于团队理解数据集之间的关联方式,以及信息在业务流程中的流动路径。
  • 以可视化和/或逻辑方式呈现模型。团队常常通过绘制图表来展示实体及其关系,从而清晰地呈现数据应如何被收集、存储和使用。

识别实体间的关系是数据建模的核心环节,因其可构建更为准确且可用的组织数据图景,并为更优的决策制定、报告生成与系统设计提供支持。

决策制定、报告生成与系统设计

数据建模的发展历程是怎样的?

利用数据可视化理解数据的理念,早在现代计算技术问世之前就已出现。长期以来,图表和示意图一直被用来帮助人们解读大型数据集中的模式与关系。随着数据价值日益提升且复杂程度显著增加,正式的数据建模和可视化方法的重要性日益凸显,为描述数据的组织和应用方式提供了结构化方法。

  • 20 世纪 70 年代,关系模型:20 世纪 70 年代初,IBM 的 Edgar F. Codd 提出了关系模型,这是一种数据建模的基础方法,主张以由行和列构成的数据表来表示数据。该模型为组织数据和界定关系制定了明确的规则,从而确保了一致性、完整性和可扩展性。关系型数据库迅速成为组织存储和管理结构化数据的主要方式。
  • 20 世纪 80 年代,实体关系 (ER) 建模:随着数据库规模扩大、复杂度提升,实体关系 (ER) 建模逐渐发展为可视化数据库结构的标准方法。ER 图将数据表示为实体,直观呈现实体之间的关系。通过使关系变得直观可见,ER 建模已成为数据库设计及技术与非技术利益相关者之间沟通中广泛采用的工具。
  • 20 世纪 90 年代,NoSQL 与替代数据模型:一些新的数据建模方法开始受到关注,成为纯关系型设计的替代选择。这些方法后来被统称为 NoSQL,支持键值对、文档型等不同的数据结构。NoSQL 数据库并非旨在完全取代关系型模型,而是扩展了数据建模工具集,以便更好地支持特定用例和新兴工作负载。
  • 21 世纪:非关系型和混合模型蓬勃发展:随着“大数据”用例的扩展,非关系型数据库凭借灵活性以及存储和处理大量多样化数据的能力,应用愈发广泛。现代数据架构越来越多地融合了关系型与非关系型模型,这一趋势反映了不同类型的数据及不同工作负载需适配差异化建模方法的客观现实。

数据建模有哪些主要类型?

数据建模有三种常见类型,每种类型都有不同的用途:

概念数据建模提供数据及其关联方式的宏观视图,聚焦于业务概念,常用于推动利益相关者就整体结构达成共识。

逻辑数据建模在描述关系和规则时提供了更多细节,同时不将模型与特定的数据库技术绑定,常被用于设计大型数据库或数据仓库。

物理数据建模将逻辑模型转化为包含具体实施细节的详细数据库蓝图,是最具体、技术性最强的一类数据建模。

数据建模是如何应用的?

数据建模的应用场景多种多样,但总体目标是改进组织存储和使用数据的方式,以支持更高效的运营和决策。

  • 零售与电子商务:在零售和电商领域,数据建模有助于明确数据库所需的信息(例如客户、订单、产品)以及这些元素之间的关联关系,从而为购买历史记录追溯、订单履约流程等业务功能提供支持。
  • 应用程序开发:在应用程序开发中,数据建模有助于开发人员了解应用程序须存储和处理的数据内容,从而指导其在存储、性能以及不同功能模块间如何共享数据方面的决策。

常见问答

数据建模常见问答

不是。SQL 是一种用于查询和管理关系型数据库系统中数据的语言。这类系统通常采用关系数据模型,但 SQL 本身并不是一种数据模型。

实体关系 (ER) 模型和关系型数据库在数据建模中具有不同的用途。ER 模型属于概念和逻辑层面的设计工具,用于可视化展示数据实体及其关系。关系型数据库则是上述设计的落地实现,以行列结构的表存储数据。在实际应用中,通常先通过 ER 建模明确数据结构和关系,再由关系型数据库将该结构应用于实际运行系统。

关系数据模型将数据组织成具有预定义模式和关系的结构化表,非常适合处理一致且具有事务性的数据。NoSQL 数据模型则支持文档或键值对等非表格结构,处理非结构化数据或快速变化的数据时灵活性更高。现代数据架构通常根据数据类型和工作负载需求,结合使用这两种模型。