定义:包括概念及其定义,以及与概念绑定的业务规则
7.1 关系CDM和维度CDM的介绍
7.1.1 关系CDM
-
如 金融领域的 关系CDM,包括ER图(业务规则)和概念解释
- ER图(绘图软件 EdrawMax 免费版)
客户、账户:使用直角矩形,表示强实体(不需要依赖外部其他实体而存在的实体)
账户余额:使用圆角矩形表示,表示弱实体(需要依赖外部其他实体而存在,即 没有账户实体就没有账户余额实体)
-
- 概念
- 客户:
- 账户:
- 账户余额:
- 概念
7.1.2 维度CDM
-
如 金融领域的 维度CDM,包括ER图(维度)和概念解释
- ER图(绘图软件 EdrawMax 免费版)
-
- 概念
- 客户:
- 账户:
- 账户余额:
- 国家:
- 区域:
- 概念
7.2 CDM的创建
步骤1:询问5个策略性问题
- 应用程序将要做什么?(解决什么问题)
- “正如”还是“将要”?【对于现有的业务建模,还是未来的业务建模】
- 统计分析是否必要?【确认分析的维度和粒度】
- 谁是用户?【明确谁/组织是最终验证者,来确认对于CDM的理解,以及最终谁作为CDM的使用者】
- 灵活性还是简洁性?【灵活意味着模型必须更加通用】
步骤2:概念的识别和定义
关系数据模型
方法:用符合6个类别(谁、什么、何时、何地、为何、如何)的名词或名词短语来识别概念
概念识别模板:
概念识别案例:
维度数据模型
方法:根据具体的需求(接口列表、标签列表)提取出涉及到的维度
维度识别模板:
需求列表 | 业务过程 | 维度集合 | 备注 | |||||||
会员 | 宝宝 | 门店 | 卡 | 地区 | 年 | 月 | 员工店长 | |||
需求1 | 注册 | √ | √ | √ | ||||||
耗币 | √ | √ | √ | |||||||
需求2 | 耗次 | √ | √ | √ | ||||||
...... | 耗时 | |||||||||
拉新 | ||||||||||
绑定 |
步骤3:创建关系
对于关系CDM,明确实体之间的关系(1对1,1对多,多对多,多对1 )
步骤4:明确有效的形式
传统的ER图(不推荐,客户不容易理解)
核心业务流程概要图(推荐,客户容易理解),如下图
步骤5:检查和确认
数据模型做好之后,要找验证者(客户、适用方等)去验证模型的合理性,并根据讨论结果进行修改