流程对数据架构有多重要
近期给客户做整体的数据架构,在企业架构进行整体分析时,愈发感觉到流程的重要性,数据架构的核心组件或多或少都可以溯源到业务流程。
我总结的数据架构建设思路
一、流程分析
企业的1级流程一般是企业能力模型,从该能力模型中可以映射出企业的一级域信息。
企业的2级流程是基于一级流程展开的某域的业务能力模型,从中可以映射出二级域信息。
3级流程同上,如需要的话可以展开。
对企业的4-5级流程(5级流程如有)进行分析,可以知道业务对象、业务活动以及流程步骤间的连接关系。其中:
——业务对象可以映射为数据对象
——从业务单据中可以归纳出数据对象的属性,即:数据项
——通过流程步骤间的连接关系及相应业务单据,可以知道数据对象之间的交互信息
所以,通过流程分析,我们可以知道以下信息:
1、域的(1-3级)分级信息
2、数据 / 数据实体 / 数据对象
3、数据对象的属性信息
4、数据对象之间的交互信息
5、数据对象及其属性在各流程步骤中的变化信息(CRUD)
把以上信息搞清楚了,搭建数据架构就十分简单了。
二、流程与数据资产目录
基于域的分级信息、数据对象、数据对象的属性,再对应IT系统中的数据库、表、字段的内容,一个基本完善的数据资产目录就大功告成了。
当然,数据资产目录还包括数据的分类、数据的所有者等信息,但无论如何,通过流程分析生成的数据资产目录已经包含了目录的绝大部分内容。
三、流程与数据模型
有了数据对象,知道了数据对象之间的交互信息,通过简单的分析,就能梳理出数据的概念模型。
基于概念模型,结合数据对象的属性信息,可以设计出数据的逻辑模型。
基于逻辑模型,结合数据库、表、字段的设计要求及数据标准,可以设计出数据的物理模型。
四、流程与数据分布
知道了数据对象及其属性在各流程步骤中的变化信息,通过CRUD表,就可以获得数据在流程中的分布视图。