领域模型图(数据架构/ER图)

简介: 本文介绍如何通过四色原型法(MI时标性、PPT参与方-地点-物品、Role角色、DESC描述)构建领域模型,并逐步提炼出ER图:先识别关键业务流程,再抽象四类原型并着色标注,最后映射为实体、关系与约束,形成规范的数据架构。

数据架构重要的输出是数据-实体关系图,简称 ER 图。ER 图中包含了实体(数据对象)、关系和属性 3 种基本成分。ER 图可以用来建立数据模型。如何准确的建立产品的数据模型,需要分解出业务需要什么样的数据。数据域的分解过程是站在业务架构的基础上,对业务域进行模型分析的过程。说起业务建模,大家很快会想到领域模型这个概念。这里的思路是通过领域建模来逐步提取系统的数据架构图。

说到领域模型,这里采用四色原型法进行业务模型的抽象。在进行四色模型分析前,我们先了解下四色模型的一些基本概念。四色模型,顾名思义是通过四种不同颜色代表四种不同的原型。

  • Moment-Interval Archetype 时标性原型
  • 表示事物在某个时刻或某一段时间内发生的。使用红色表示,简写为 MI.
  • Part-Place-Thing Archetype 参与方-地点-物品原型.
  • 表示参与扮演不同角色的人或事物。使用绿色表示。简写为 PPT。
  • Role Archetype 角色原型
  • 角色是一种参与方式,它由人或组织机构、地点或物品来承担。使用黄色表示。简写为 Role。
  • Description Archetype 描述原型
  • 表示资料类型的资源,它可以被其它原型反复使用,并为其它原型提供行为。使用蓝色表示。简写为 DESC。

以风控系统为例,进行领域建模的过程如下:

1.关键流程

在进行业务建模前,首先需要梳理出业务的流程,这一步在业务架构分解环节中已经完成。按照四色建模法的原则,将业务流程图进行一点改造。在原来的流程图上,将流程涉及的事务和角色添加进来。
改造之后的流程图如下:

2.领域模型骨干

从业务流中,我们可以清晰的定义出 Moment-Interval Archetype (时标性原型),流程中的每个节点符合 MI 的定义,即事物在某个时间段内发生。在 MI 的定义过程中,一种方法是通过名词+动词进行定义。那么,风控的 MI 即为:数据采集、规则 &模型设置、风险识别、告警通知、风险处置、风险分析(MI 使用红色表示)。

在得到骨干之后,我们需要丰富这个模型,使它可以更好的描述业务概念。这里需要补充一些实体对象,通常实体对象包括:参与方、地点、物(party/place/thing)。

Part-Place-Thing Archetype(参与方-地点-物品原型):业务对象、规则、模型、异常风险、通知、异常事件、分析报告(PPT 使用绿色表示)。

领域模型骨干图,如下:

3.领域模型角色

在领域模型骨干的基础上,需要把参与的角色(role)带进来。Role 使用黄色表示。如下图:

4.领域模型描述

最后将模型的描述信息添加进来,模型的描述信息中涵盖模型的具体属性。这些描述信息对于后面数据库设计有很大的影响。模型描述使用蓝色标注,如下图:

5.提取 ER 图

领域模型构建完成之后,在此基础上,我们已经能够初步的掌握整个系统的数据模型。其中绿色的 Part-Place-Thing Archetype(参与方-地点-物品原型),可以用来表示 ER 图中的实体模型。红色的 Moment-Interval Archetype(时标性原型),可以用来表示 ER 图中的关系。对领域模型架构图进行提炼,得到如下图:

实体(Entity)和联系(RelationShip)存在一定的关联关系,一般存在 3 种约束性关系: 一对一约束、一对多约束和多对多约束。将这些约束性关系表现在 ER 图中,用于展现实体与实体间具体的关联关系,最终输出 ER 图。(考虑保证 ER 的简洁性,这里并没有把模型的属性画进来)

目录
相关文章
|
2天前
|
API 开发工具
从模型接入到网关治理:一站式调用 GPT / Claude / Gemini 的工程化思路
一站式调用 GPT / Claude / Gemini,不只是开发便利性问题。它会影响成本、稳定性、合规和团队迭代速度。 模型层会继续变化。今天是 GPT-5.5、Claude 4.7、Gemini 3.0 Pro,明天可能又有新模型。把网关层做好,团队才能跟上变化,而不是每次都重写接入代码。
70 2
|
2天前
|
人工智能 安全 API
阿里云零门槛部署 Hermes Agent/OpenClaw、集成几大神级 Skills 教程
在2026年AI智能体浪潮中,OpenClaw(前身为Clawdbot、Moltbot)凭借开源灵活的特性引爆全网——短短20多天,GitHub星标数从几百飙升至175K,远超同类项目数年积累。这款被网友戏称为“买Mac Mini只为给它安家”的AI工具,本质是一款跨平台个人AI助手,支持文件操作、命令执行、多工具协同等核心能力,而阿里云的一键部署方案更让其门槛骤降,无需复杂配置即可实现7×24小时稳定运行。
76 0
|
2天前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML交互图,用以动态展示对象间按时间顺序的消息传递与协作。横轴为对象,纵轴为时间,核心元素包括角色、对象、生命线、控制焦点及同步/异步消息等,广泛用于建模系统行为与并发流程。(239字)
59 3
 系统时序图
|
2天前
|
前端开发 数据可视化
什么是低代码
该低代码平台支持可视化拖拽式表单与页面构建,用户无需编码即可快速搭建前端界面,大幅提升开发效率,降低技术门槛。(239字)
32 2
什么是低代码
|
17天前
|
缓存 人工智能 自然语言处理
我对比了8个Claude API中转站,踩了不少坑,总结给你
本文是个人开发者耗时1周实测的8大Claude中转平台横向评测,聚焦Claude Code真实体验:以加权均价(¥/M token)、内部汇率、缓存支持、模型真实性及稳定性为核心指标。
6400 25
|
2天前
|
监控 Java 调度
定时任务概述
定时任务是按时间表达式调度执行的任务,适用于对账、提醒、订单超时处理等场景。单体方案包括轮询休眠、Timer、ScheduledExecutorService、Quartz和SpringTask;分布式场景则需解决重复执行、动态调整、故障转移等问题,主流方案有XXL-JOB、Elastic-Job、Saturn等。(239字)
29 2
|
2天前
|
运维 Kubernetes Java
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件、连接及框架等核心元素,帮助理解分布式系统的运维架构与软硬协同关系,是开发与运维协作的关键视图。(239字)
27 0
物理部署图
|
2天前
|
存储 消息中间件 开发框架
应用架构图
本文系统阐述技术架构设计方法,涵盖单体与分布式两种主流架构:单体架构分展现、业务、数据、基础四层;分布式架构聚焦应用间调用关系、内外系统集成及边界划分,强调从产品需求到技术实现的转化逻辑。(239字)
31 0
 应用架构图
|
2天前
|
存储 算法 BI
xxljob本地运行
本文详解XXL-JOB分布式任务调度平台的快速上手指南:含源码获取(官网或带注释压缩包)、服务端部署(建库、配数据源、启动访问)、客户端集成、执行器注册、调度策略配置(轮询/分片广播等),以及任务测试与日志查看全流程。
33 0
|
2天前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高可用与可扩展场景。支持BSON格式、嵌入式文档、丰富索引(地理/文本/TTL)及水平分片,广泛用于社交、游戏、物流、IoT和直播等领域,尤其适合事务要求低、读写频繁、模型动态的业务。(239字)
26 0

热门文章

最新文章