KDT#72 再谈业务处理过程
采用Kimball开发方法构建数据仓库系统,关注于业务处理过程是至关重要的一步。业务处理过程是维度建模的数据仓库的基础单元。对应一个业务处理过程至少可以建立一个事实表,所以标识业务处理过程的时候也就标识了需要建立的事实表。
对一个业务处理过程建立多个事实表是很常见的。当业务处理过程中涉及不同种类的产品时经常需要建立多个相似的事实表。
通过描述事实表的粒度,我们可以判断是否正确的标识出了业务处理过程。如果能简洁的指出事实表的粒度,则说明业务处理过程找得很准确。相反,如果对事实表中的一条记录的粒度不太确定,则说明对业务处理过程的理解存在问题,很可能是将多个业务处理过程混在一起了。
理解和判断业务处理过程的最好的办法就是对业务用户进行需求调研。但是,客户描述业务不会按我们标识业务处理过程的方法来描述,所以我们在标识业务处理过程之前,需要先分析业务用户的需求,把它们分解成适当的业务处理过程。这需要我们对业务和数据有更深一层的理解。有时,分析业务需求是很复杂的事情。最有价值的需求中经常混杂着多个业务处理过程。