3.4 数据模型和反复开发
在所有情况下数据仓库最好是反复建造的。下面就是为什么说反复建造是很重要的理由:
■ 业界成功的记录强烈地建议这样做。
■ 最终用户在第一遍完成以前不能明白地提出需求。
■ 只有实际结果切实而且明确时,管理部门才能作出充分的承诺。
■ 需要很快看到可视化结果。
这时,可能尚不清楚的是数据模型在反复开发中担当的角色,为了解释数据模型在反复
开发期间所起的作用,考虑典型的如图 3 - 2 2所示的反复开发过程。首先进行一遍开发,然后
另一遍,等等。数据仓库在每遍开发中都起着路标的作用,如图 3 - 2 3所示。
图3-22 数据仓库开发的不同阶段
图3-23 数据模型允许开发的不同重复阶段以一种紧密结合的方式进行
当第二遍开发继续接着进行时,开发人员相信,他或她将汇集第一遍开发的成果,因为
所有的开发都是数据模型驱动的。每遍后续开发都是建立在前一遍开发的基础上,结果就是
都在统一的数据模型上进行不同的开发。正是由于它们都是基于同一个数据模型,各遍开发
工作的成果将产生一个内聚的、高度和谐的整体,见图 3 - 2 4。
当不同遍的开发是在不同的数据模型之上进行时,就会产生很多重复的工作和很多不连
贯的开发,图3 - 2 5就说明了这个不协调的结果。
在数据仓库的增量式开发和反复式开发的过程中,在数据模型与达到长期集成和和谐工
作的能力之间,存在一个间接的但很重要的相互关系。
第3章 设计数据仓库 59
下载
第a遍
第b遍
第d遍
第c遍
第a遍
第b遍
第c遍
第d遍