第 20 章 数据分布
所属篇章:第四篇 数据架构建模 文档版本:v1.0(2026-10) · 星顺科技 EAMS 产品使用手册 本章截图索引:manual-dist-01 ~ 07(占位,正文评审通过后统一截取)
20.1 概念导读
数据分布回答"数据在哪里":它把数据资源目录(第 17 章)与流程、应用系统连接起来,形成数据的全景地图。数据分布分三大块,各回答一个问题:
- 信息链:数据在流程中的产生与使用——哪个环节产生、哪些环节使用;
- 数据流:数据在信息系统中的产生与使用——哪个系统(功能)创建、读取、更新、删除它;
- 数据源:数据在信息系统中的源头是哪一个系统。
三个 Tab 共用一套 CRUD 标注语言:C=创建 Create、R=读取 Read、U=更新 Update、D=删除 Delete,以四个字母格的形式呈现在表格中,点亮的字母即该行具备的操作。
20.2 规则与约束
信息链(共享标注机制,重点理解):
- 信息链的骨架由系统自动铺出:分类 → 端到端流程(逐级)→ 流程步骤(即业务能力)→ 输入/输出 → DL4 → DL5,不需要也不能手工加行;
- 同一能力、同一输入输出的同一落点,在全企业所有流程中共享一条 CRUD 标注:第一个设置的行成为"源头"(无标签),其余相同落点的行自动跟随、带虚线「引用」标签;某一行需要与众不同的标注时,直接编辑该行,它即转为实底「不引用」标签、此后独立维护自己的值;点「恢复引用」则放弃本行独立值、重新跟随源头;
- 未设置过的行为"默认行":输入默认标 R、输出默认空白(默认 R 是系统给的推定值,不是人工存的);
- 清空源头行的标注会级联清空所有「引用」行——系统会弹出确认框并告知受影响的行数,确认后才执行;
- 读取来源是独立于 CRUD 的另一套标注(同样分源头/引用/不引用):只有含 R 的行才需要维护"从哪里读到这条数据";来源必须指向含 C 或 U 的落点(数据总要先被创建/更新才能被读取),且来源的细化层级不能超过本行(本行是 DL3,来源就只能选到 DL3,不能指定到 DL4/DL5);
- 清除"来源源头"行的来源同样会级联取消所有来源「引用」行(弹确认),但不触碰 CRUD 标注。
数据流(写实登记,与信息链最本质的区别):
- 数据流是逐行写实:每行的 CRUD 独立存储、编辑只影响本行,没有源头/引用/不引用的共享机制,也没有级联确认——信息链和数据流两套标注互不影响;
- 应用功能骨架(系统→模块→功能)自动铺出;数据行由用户手工添加:功能行添加业务对象(该功能映射能力的输入/输出)、DL3 行再添加其名下 DL4/DL5;
- CRUD 落在每行自身层级:父级有更细子行时,父级行的 CRUD 隐藏不可编辑,只在最深层行标注;
- 「移除」只把该行从数据流表单去掉,不影响数据资源目录。
数据源:
- 为每条数据资源(DL3/DL4/DL5 各自独立)指定源头系统(系统-模块-功能);
- 推导模式的候选清单来自数据流中对该数据有 CRUD 关系的功能点——所以数据源要在数据流之后维护;候选里没有的功能可用直接选取模式手工指定。
权限:三个 Tab 各有独立的查看/编辑权限(数据分布-信息链/数据流/数据源),由管理员在角色权限中配置(第 25 章)。
20.3 关联与引用
| 引用方 | 引用内容 | 所在章节 |
|---|---|---|
| 端到端流程 | 信息链的骨架(流程清单、流程步骤) | 第 9 章 |
| 数据资源目录 | 分布的主体(DL3/DL4/DL5 资源行) | 第 17 章 |
| 应用功能架构 | 数据流的系统骨架、数据源的源头系统清单 | 第 14 章 |
| 业务能力 | 信息链步骤即能力引用实例;数据流可添加的数据=功能映射能力的输入输出 | 第 7 章 |
| 数据流 → 数据源 | 推导模式的候选清单来源 | 本章 |
| 级联查询 | 数据流向的追溯 | 第 21 章 |
20.4 操作步骤
入口:左侧菜单「数据架构 → 数据分布」,页面含 3 个 Tab。
Tab 1 信息链
表格按"分类 → 端到端流程 → 流程步骤 → 输入/输出 → DL4 → DL5"逐级展开成树;CRUD、读取来源、操作都落在每层的最深行上。
工具条(右上角):
- 展开档位:收起(仅分类)/ 展开到 端到端流程 / 流程步骤 / DL3业务对象 / DL4 逻辑实体 / 全部展开(DL5 属性,默认);
- 搜索框:输入关键字后从下拉候选中选择一条(候选带"分类/端到端流程/流程步骤/输入输出/属性"类型标签),表格即过滤为命中链;点「清除」恢复全量;
- 批量编辑CRUD:见下文。
(1)查看与编辑单行的 CRUD:
- 找到目标行,点操作列的蓝色铅笔图标「编辑本行 CRUD」;
- 抽屉顶部蓝底条显示当前行的完整路径(流程 / 步骤 / 输入输出 / DL4 / DL5),确认没选错行;
- 在 C / R / U / D 四个字母格上逐一点击——点亮(蓝底)表示具备该操作,再点一次熄灭;悬停字母可见全称(创建/读取/更新/删除);
- 点「确定」保存。
(2)批量编辑 CRUD(推荐在集中标注时使用):
- 点右上角「批量编辑CRUD」按钮,进入整页编辑态(按钮变为「完成」);
- 此时所有行的 CRUD 字母格都可以直接点击切换,无需逐行开抽屉;每点一下立即保存,不用单独点保存按钮;
- 全部改完点「完成」退出编辑态。
非编辑态下,只有带「不引用」标签的行可以直接在单元格点字母;其余行须经操作列抽屉编辑——这是为了防止误改共享标注。
(3)看懂「引用 / 不引用」标签:
先讲概念——什么是引用?
同一个业务能力会被多个端到端流程引用为步骤(例如"项目启动会召开"出现在好几个流程里),于是同一项输入/输出在信息链表里会出现多次——每个流程下一次。系统认定:同一能力的同一项输入输出,无论在哪个流程出现,其数据标注应该是同一套,所以这些行组成一个"共享组",共用一条标注:
- 组内第一次人工设置的那一行是源头——它存着真实值,不显示任何标签;
- 组内其余行没有自己的值,显示的是源头的值、源头一改它们跟着变——这些行带虚线「引用」标签。这就是"引用":本行的标注引用自源头,不是自己的;
- 什么时候不产生引用?两种情况:① 这个共享组还从没人设置过——所有行都是"默认行"(输入默认显示 R、输出空白),无标签;② 某一行被单独编辑成与源头不同的值——系统为它存了独立值,它转为实底「不引用」标签,此后源头再怎么改它都不跟随;想回去跟随,点操作列紫色「恢复引用」图标,删除本行独立值即可。
再讲位置——一行上最多有两个标签,分属两套互不相干的标注:
| 标签出现的位置 | 它说的是什么 |
|---|---|
| CRUD 列(字母格右侧) | 本行的 CRUD 字母是跟随源头(引用)还是独立维护(不引用) |
| 读取来源(R)列(来源路径右侧) | 本行的读取来源(从哪个流程步骤的输出读到这条数据)是跟随源头(引用)还是独立维护(不引用) |
两列的标签样式相同(虚线=引用、实底=不引用),但各管各的:一行完全可能 CRUD 是「引用」、读取来源却是「不引用」,反之亦然。截图中同一行 CRUD 列和读取来源列各有一个「引用」,意思就是:这行的 CRUD 字母和读取来源,分别在跟随各自那套标注的源头。
清空源头的级联后果:清空源头行的标注(CRUD 字母全点灭、或清除读取来源)会连带清空组内所有「引用」行——系统弹出确认框并告知受影响行数,确认后才执行。只想改本行而不影响别人:先把本行编辑成「不引用」,再清空。
(4)维护本行 R 的读取来源:
含 R 的行才有读取来源可维护(读取来源列显示来源路径;未维护时显示"未指定来源"):
- 点操作列蓝色链条图标「维护本行 R 的读取来源」;
- 抽屉中自上而下逐级选择来源落点: - 端到端流程:树形选择(按分类分组),可逐级展开到任意层级——选上级流程时,候选能力会自动聚合其整棵子树下所有末级流程的步骤; - 流程步骤(能力):选定流程后列出,单选; - 输出(DL3):该能力的输出清单,单选; - DL4 / DL5:按需继续细化。注意层级约束:本行是 DL3 行则只能选到输出(DL4/DL5 不可选);本行是 DL4 行则最多选到 DL4; - 抽屉底部实时预览所选来源的完整路径;
- 校验:所选来源落点的 CRUD 必须含 C 或 U(数据先被创建/更新,才谈得上被读取)。若选了仅 R/D 或未标注的落点,会出现橙色警告且「确定」不可用;
- 点「确定」保存。读取来源列随即显示来源路径(悬停看全路径),并按共享机制带上相应标签:本行是首个设置的成为来源源头;与其他行共享的带虚线「引用」;本行单独维护成不同来源的带实底「不引用」,可用橙色「恢复来源引用」图标回落。
(5)清除本行 R 的读取来源:
点操作列橙色断开图标「清除本行 R 的读取来源」。若本行是来源源头且存在来源「引用」行,弹出"确认清除来源"并提示受影响行数,确认后所有引用行一并失去来源、标签取消;此操作只清来源,不动 CRUD 标注。
- 


Tab 2 数据流
表格按"系统 → 模块 → 功能 → 业务对象(DL3) → DL4 → DL5"铺开:应用功能骨架自动列出,数据行需要手工添加。
(1)添加业务对象行(DL3):
- 找到目标功能行,点操作列「添加业务对象」(加号图标)。若提示"该功能未映射业务能力",请先到「应用架构 → 应用功能架构」的能力映射 Tab 维护映射(第 14 章)——可添加的数据就是功能所映射能力的输入/输出;
- 抽屉中先选择该功能映射的业务能力,下方列出该能力的"输入 / 输出"两组清单,勾选要登记的项(已添加过的自动置灰,防止重复);
- 确定后,每个勾选项在该功能下生成一行业务对象(DL3)行。
(2)添加 DL4/DL5 行:点某业务对象行的「添加 DL4/DL5」,在抽屉树中勾选该业务对象名下的逻辑实体(DL4)与属性(DL5)——已添加的 DL5 叶子置灰;DL4 节点不置灰,便于补选其下尚未添加的 DL5。
(3)标注 CRUD:与信息链相同的两条路径——操作列「编辑本行 CRUD」抽屉逐行勾选;或点右上角「批量编辑CRUD」进入整页编辑态后直接点字母格,改完点「完成」。注意:只有最深层行可标注——某 DL3 行下加了 DL4/DL5 子行后,它自己的 CRUD 就隐藏了,要到 DL4/DL5 行上标。
(4)移除数据行:点操作列「移除」(垃圾桶图标),气泡确认"仅删除本行记录,不影响数据资源目录"后移除。
工具条其余用法与信息链一致:展开档位(收起仅系统 / 模块 / 功能 / DL3业务对象 / DL4逻辑实体 / 全部展开)、搜索框(搜应用功能/业务对象/DL4/DL5)。
- 

Tab 3 数据源
表格按"业务能力(一级/二级/末级)→ DL3 → DL4 → DL5"铺开,每一行数据资源独立指定一个源头系统;数据源列显示"系统 / 模块 / 功能"路径,未指定的显示灰色"未指定"。
指定数据源:
- 点目标行操作列的铅笔图标(提示"选择产生该数据的系统-模块-功能"),打开选择抽屉;
- 抽屉顶部在两种模式间切换: - 推导模式(默认):列出数据流中与本数据有 CRUD 关系的全部功能点,逐条单选。每条显示:系统/模块/功能路径 + 所属能力标签 + CRUD 标签——绿色(含 C/U)= 数据创建点,推荐选它;橙色(仅 R/D)= 非创建点,旁有黄色警告图标(悬停提示"该功能点仅读取/删除此数据,非数据创建点")。候选为空时显示"暂无候选",说明数据流还没维护到这条数据; - 直接选取:候选清单里没有想要的功能时使用(例如源头系统尚未建模数据流、或 MDM 这类只到系统级的主数据源)。从"系统 / 模块 / 功能"下拉树中直接选——只有叶子节点可选(没有下级的系统/模块本身也算叶子,可选);选定后立即提示该功能与本数据的 CRUD 关系(绿色=创建点 / 橙色=非创建点 / 灰色=数据流中暂无关系,仍可保存但按非创建点提醒);
- 点「确定」保存,数据源列显示所选路径。
清除数据源:点操作列红色断开图标「清除本行数据源指定」,确认后该行回到"未指定"。(推导模式下不选任何候选直接确定,效果等同清除。)
工具条:展开档位(收起仅一级能力 / 二级能力 / 末级能力 / DL3业务对象 / DL4逻辑实体 / 全部展开)与搜索框(搜业务能力/输出/DL4/DL5),用法同前。
- 

20.5 常见问题
三个 Tab 先建哪个?
建议顺序:数据流(先登记各系统功能对数据的 CRUD 关系)→ 数据源(推导候选来自数据流,有了数据流才选得出)→ 信息链(流程视角串联成链、回看全局)。信息链内部则先标 CRUD、再维护读取来源——来源落点必须含 C/U,CRUD 没标好来源就选不动。
为什么有的行带"引用"标签?我改它会发生什么?
「引用」表示本行跟随同一能力同一输入输出的共享标注(源头在别处)。你一旦编辑它,它就脱离共享、转为「不引用」,此后源头再变它也不跟随了。想回去跟随,点「恢复引用」。要改全企业统一口径,请改没有标签的源头行。
清空/清除时弹出的"级联确认"是什么意思?
你正在操作的是一条共享标注的源头:清空它的 CRUD(或清除它的读取来源)会连带清空所有跟随它的「引用」行。确认框里的数字就是受影响的引用行数。只想动本行的话,先把本行改成「不引用」再操作。
推导模式里没有我要的源头系统?
说明数据流中没有登记过任何功能对这条数据的 CRUD。两条路:① 回数据流 Tab 补登记(推荐,保证全局一致);② 切「直接选取」模式手工指定——适用于源头系统本就不在数据流建模范围内的情况(如外部主数据平台)。
信息链和数据流都标了 CRUD,以哪个为准?
两套标注各自独立、互不覆盖:信息链回答"流程视角下这条数据在哪些环节产生/使用"(共享标注,一处维护处处跟随);数据流回答"系统视角下哪个功能对这条数据做了什么操作"(逐行写实)。级联查询与分析时各取所需。
本章结束。第四篇「数据架构建模」至此完成。下一篇:协作与应用(第 21 章 级联查询)。 星顺科技 EAMS 产品使用手册 · © 星顺科技 · https://www.thinksum.cn