維度表,實體表,事實表之間的關系


  這段時間在慢慢學習有關維度建模的一些東西,其中有個問題當時被老大挖了個坑就跳了進去幾天都沒爬出來,這個坑主要在於我對維度表,實體表,事實表這三種表之間的關系和概念認知比較模糊,當時老大要我去設計一個關於設備的維度和事實表及實體表出來時,結果我就真的去傻乎乎的對設備進行各種維度表和事實表的設計,然后在給老大看的時候各種被懟,最后才認知到設備怎么可能設計的出一個維度表呢,它本身就是一個客觀存在的事實,我們是不可能去把一個客觀存在的事實做成一個維度去分析的,維度建模中只存在通過各種維度去分析一個事實,而不能通過別的事實角度去分析另一個事實,如果存在這種結構,也應該是指標值(度量值)而不是一個維度。

        維度表:維度表可以看成是用戶用來分析一個事實的窗口,它里面的數據應該是對事實的各個方面描述,比如時間維度表,它里面的數據就是一些日,周,月,季,年,日期等數據,維度表只能是事實表的一個分析角度。

        實體表:實體表就是一個實際對象的表,實體表它放的數據一定是一條條客觀存在的事物數據,比如說設備 ,它就是客觀存在的,所以可以將其設計一個實體表。

        事實表:事實表其實質就是通過各種維度和一些指標值得組合來確定一個事實的,比如通過時間維度,地域組織維度,指標值可以去確定在某時某地的一些指標值怎么樣的事實。事實表的每一條數據都是幾條維度表的數據和指標值交匯而得到的。

 

    上面這張圖就是設備表的一個實體表設計,它作為一個客觀存在的事實它是無法建立一個維度表的,其實設備表本身也可以看成是一個事實表,只需要對生廠商,設備類型,時間,地點這幾個點進行維度表設計就行了,這樣就將一個設備表變成一個事實表了。

可能由於我本身對維度建模的接觸時間比較短,在加上表達能力也不怎么行,對這三種關系理解的也不是很透切,導致文中對這三種表的關系及含義的描述可能會有錯誤或歧義,希望大家幫我指出,維度建模中的一個小白敬上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM