问题来了:如何进行数据建模
清楚了 什么是数据建模,很自然地就要问:如何进行数据建模?
这里给出三种方法:
- 维度建模
- 依照现实关系建模
- 依照软件系统建模
非常重要的是,这里讨论的是BI,是从已有的数据里挖出有价值的信息,而不是去设计软件系统。这个初衷是和软件开发完全不同的。
因为BI建模师有可能在任何条件下工作,因此不能有什么过于理想的假定,可能没有规整的数据,可能没有数据仓库,可能没有人告诉你业务。
维度建模
如果非常明确观察的角度以及非常突出的评估主题,可以从维度建模方法论出发。待续...
依照现实关系建模
如果不能提前明确知道观察的角度以及评估的主题并且要从系统数据中挖掘信息,可以考虑依照关系建模的方法。在这个方法下,又分为依照现实关系建模或者依照软件系统建模。
如果有充足的时间来检验软件系统是否能准确地反映需要分析的现实(而不是需要记录的现实),那可以考虑依照现实关系建模。
依照软件系统建模
软件系统是反映现实的动态系统,用户录入操作数据,系统运转,循环往复。
因此能直接将软件系统视为一种现实,就可以快速地针对这种现实建模。好处是可以直接建立数据模型,坏处是软件系统没有很好表示的关系以及带来的问题会延续在BI系统中。
但是作为敏捷BI的起点,依照软件系统建模无疑是一个很好的起点,因为总是应该有理由相信前人制作的软件系统正在或至少能够合理地反映现实。