BI数据工程师的数据库基本功2.3
在上一篇写如何从业务需求到数据库设计有点操之过急只给出了每一步需要产出什么成果没有给出每一步具体怎么做;有粉丝留言说能否概括一下,一个人走在回家的路上思考了很久;回到家打开电脑把我在路上想出来的总结用PPT画出来。

从业务需求到数据库设计需要经过3大过程组;分别分为概念过程组、分析过程组、实体过程组。对于需要对DW/BI项目把握大局的人来说这3大过程组都需要参与,缺少任何一个过程组做出来的数据仓库就会有问题;那么这位把握大局的人必须是甲方自己的人,乙方是不可能参与到概念过程组和分析过程组的。
概念过程组主要用于理解企业发展战略,借助于框架来把概念性的事物图形化,方便项目组成员对企业业务的理解。概念过程组从一个大概念通过四个步骤慢慢的分解到每一个小概念。
分析过程组应用于具体业务需求及个性化需求,它是概念与实体的连接器;处于中转站的作用,将虚无缥缈的概念过度到实体数据模型。
实体过程组实现分析过程组产出的维度分析矩阵和主题场景,验证概念过程组的决策方向。分析过程组和实体过程组必须遵循相信但必须核实的原则,因为业务跟技术又本质的不同,业务可以各种扯蛋,但是技术不能扯蛋。这也是做技术有瓶颈发展空间受技术成熟度的限制,而业务不一样能扯一大堆然后把产品卖出去把Money收回来,公司不管你是靠关系还是靠忽悠,发展空间没有丝毫的限制;如果技术也来扯蛋,最后只能变成滚蛋。所以在进行分析过程组和实体过程组是跟业务谈需求,一定要拿小本本记下来,一条一条的去核对,这样可能会得罪业务但保全了自己的利益。
从三大过程组来看,一般项目做的很艰难;基本都是催命式的推着项目向前走;有两种原因,首先得有一位集业务和技术于一身的大神坐镇,这种人哪里找?项目中一般都是能进行概念过程组和分析过程组的搞实体过程组不行要么根本就不会,然而悲剧就会发生……。二、概念过程组和分析过程组变化太快,实体过程组无法跟上节凑,主要是人员不熟悉概念过程组和分析过程组。