看了很多Cognos建模概念性的東西,一直被‘維度’這個概念困擾。Cognos把數據看成一個立方體,例如:我們把產品、地區、時間組成一個立方體,那么維度就相當于這個立方體的坐標軸,各個維度的每個交點上面的值就是量度(即數據)

這是對模型設計一個非常重要的概念,因為平面取值的搜索條件是2個,而三圍取值的搜索條件是3個,這樣一來搜索速度會很大程度的提升。
最重要的還不僅僅如此,因為維度還可以分層的,就是說如上圖的例子,時間是可以分為,年、月、日,而產品可以分為產品系列、類型、和品牌產品,地區也可以分為地域、國家和部門。這樣一來就是一個多維多層級的數據模型。

再一個概念就是類別。類別其實是維度多面性的一個體現。他相當于是在每一層上又多加了一個拓展,以地區為例。

那么有了這些概念,我們在建模,不應該說是在建立數據庫平面模型的時候就應該按照這樣的概念去設計數據庫。畢竟兩個平面表就可以組成一個立方體的多維數據表,而表中的字段、數據可以用層和類的關系來模擬。真是受益匪淺啊~
posted on 2010-05-26 11:03
張元Won 閱讀(1150)
評論(0) 編輯 收藏 所屬分類:
Cognos