明確維度定義後,還可以換一種更清晰的方式來審視資料庫的結構。
所有維度單獨列出來處於中心地位,實體(表)只和維度發生關聯,實體之間沒有直接的關聯線,資料結構的耦合度看起來很低。增加刪除實體時不會影響到其它實體,不會發生遺漏關聯和重複關聯。
不過,需要指出的是。無論是E-R圖還是匯流排圖,只要畫正確時,其中的關聯線數量是差不多的,這是資料本身的關係決定的。匯流排圖並不會比E-R中的關聯線更少,但改變了看待方法後會更清晰。
不過,這種辦法不能處理同表自關聯和表間有多個同維欄位的情況,以及多次遞迴關聯的問題。想要完善地解決問題,還是需要基於DQL語法來實現關聯。
上面的討論中,我們會把發現的同維欄位JOIN起來,DQL語法也是這樣,只要同維的(廣義)欄位就可以JOIN。這樣的JOIN一定有業務意義嗎?