这篇回答一个讨论话题 “账户数据是属于维度还是账户域” 。有一个朋友留言问道了这个问题。我自己花点时间就这个问题做一下个人理解回复。
这个问题展开讲会包含三方面的子问题:
-
账户数据 在数仓中该属于哪个主题域?
-
账户在什么情况下会作为维度来使用 ?
-
账户数据如果作为维度的情况下在明细层、汇总层该分到哪个主题域中。
户数据 在数仓中该属于哪个主题域? 这个问题我会从两个方面来讲解
一般的企业级数据模型主题域的通常划分是没有账户这个主题域,但是在某些业务模型中会设计一个 xxx 主题域下的-账户主题。(也不排除有的企业数据建设就是设计一个账户的主题域)。
先来看行业模型,我们知道在 IBM 的 IIA 保险行业模型、 金融模型、Teradata 的金融标准模型、还有阿里搞的一个电商标准模都是找不到“账户域“”的一级主题域的。有一种情况除外就是在账务体系中需要帐户这个二级主题来存放一些业务数据。
例如常说的九大主题,是用叫做参与者主题域来做账户数据的存放。这种建模方式也是后来引出来 MDM 主数据的一种建模方式, 如何构建主数据的主题模型,不在本文的讨论范围。
一般企业账户会提升一个自然人的视角来做建模:
业务建模中关于账户信息这块应该如何做建模呢?
比如说 一笔业务的发生, 前台有客户、后端有服务人员、操作人员、以及其他的人员。或者是前台的业务人