問題來了:如何進行數(shù)據(jù)建模
清楚了 什么是數(shù)據(jù)建模,很自然地就要問:如何進行數(shù)據(jù)建模悍及?
這里給出三種方法:
- 維度建模
- 依照現(xiàn)實關(guān)系建模
- 依照軟件系統(tǒng)建模
非常重要的是,這里討論的是BI,是從已有的數(shù)據(jù)里挖出有價值的信息柿菩,而不是去設(shè)計軟件系統(tǒng)。這個初衷是和軟件開發(fā)完全不同的帮碰。
因為BI建模師有可能在任何條件下工作电谣,因此不能有什么過于理想的假定,可能沒有規(guī)整的數(shù)據(jù)恭理,可能沒有數(shù)據(jù)倉庫拯辙,可能沒有人告訴你業(yè)務(wù)。
維度建模
如果非常明確觀察的角度以及非常突出的評估主題颜价,可以從維度建模方法論出發(fā)涯保。待續(xù)...
依照現(xiàn)實關(guān)系建模
如果不能提前明確知道觀察的角度以及評估的主題并且要從系統(tǒng)數(shù)據(jù)中挖掘信息,可以考慮依照關(guān)系建模的方法周伦。在這個方法下夕春,又分為依照現(xiàn)實關(guān)系建模或者依照軟件系統(tǒng)建模。
如果有充足的時間來檢驗軟件系統(tǒng)是否能準確地反映需要分析的現(xiàn)實(而不是需要記錄的現(xiàn)實)专挪,那可以考慮依照現(xiàn)實關(guān)系建模及志。
依照軟件系統(tǒng)建模
軟件系統(tǒng)是反映現(xiàn)實的動態(tài)系統(tǒng),用戶錄入操作數(shù)據(jù)狈蚤,系統(tǒng)運轉(zhuǎn)困肩,循環(huán)往復(fù)。
因此能直接將軟件系統(tǒng)視為一種現(xiàn)實脆侮,就可以快速地針對這種現(xiàn)實建模锌畸。好處是可以直接建立數(shù)據(jù)模型,壞處是軟件系統(tǒng)沒有很好表示的關(guān)系以及帶來的問題會延續(xù)在BI系統(tǒng)中靖避。
但是作為敏捷BI的起點潭枣,依照軟件系統(tǒng)建模無疑是一個很好的起點,因為總是應(yīng)該有理由相信前人制作的軟件系統(tǒng)正在或至少能夠合理地反映現(xiàn)實幻捏。