成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

第38期:JOIN延伸 - 維度其它應用

企業動態
在之前的文章里明確維度定義后,還可以換一種更清晰的方式來審視數據庫的結構。,下面,我們一起看。

【數據蔣堂】第38期:JOIN延伸 - 維度其它應用

明確維度定義后,還可以換一種更清晰的方式來審視數據庫的結構。

這是我們常見的E-R圖:

E-R圖

E-R圖是個網狀結構,實體(表)之間的外鍵關系直接畫在圖上,當實體較多時這個圖就會顯得非常零亂,關聯線很隨意,任何兩個實體之間都有可能發生關聯,表現出來的數據結構耦合度很高。在增加刪除實體時就要考慮與之關聯的所有其它實體,很可能發生遺漏關聯或循環關聯的現象。

而如果把維度抽取出來之后,我們可以使用總線式的結構圖:

所有維度單獨列出來處于中心地位,實體(表)只和維度發生關聯,實體之間沒有直接的關聯線,數據結構的耦合度看起來很低。增加刪除實體時不會影響到其它實體,不會發生遺漏關聯和重復關聯。

不過,需要指出的是。無論是E-R圖還是總線圖,只要畫正確時,其中的關聯線數量是差不多的,這是數據本身的關系決定的。總線圖并不會比E-R中的關聯線更少,但改變了看待方法后會更清晰。

為了提供關聯查詢能力,有些BI產品將表間關聯關系(相當于一個局部E-R圖)直接暴露給業務人員,這不是個好辦法,業務人員難以理解E-R圖,這個方案的可用性很差。如果能夠由業務人員選擇了數據項(字段)后就自動建立出合理的關聯,那樣可用性就能提高很多了。

有了維度概念,就可以一定程度地實現這一目標。

業務人員任意選擇了字段之后,我們可以找出這些字段所在表,再在這些表之間尋找同維字段(優先選擇主鍵),然后使用這些同維字段建立JOIN關系。當某個表上只有***的字段和另一表的主鍵字段同維時,那么基于這兩個字段建立的JOIN關系在絕大多數情況下都是正確合理的。而且,在數據結構不是特別復雜的時候,兩表之間只有***字段同維的條件也常常能夠滿足,這時候就真地能只基于數據項自動建立正確的關聯關系,有些BI產品確實是這么做的。

不過,這種辦法不能處理同表自關聯和表間有多個同維字段的情況,以及多次遞歸關聯的問題。想要完善地解決問題,還是需要基于DQL語法來實現關聯。

上面的討論中,我們會把發現的同維字段JOIN起來,DQL語法也是這樣,只要同維的(廣義)字段就可以JOIN。這樣的JOIN一定有業務意義嗎?

是的,只要是同維字段,JOIN起來總能想出合理業務意義。反過來,也只有同維字段之間可以JOIN,不同維字段的JOIN是沒有業務意義的,不過SQL并不禁止,只要數據類型相同就可以JOIN。字段同維和JOIN有業務意義是等價的,DQL在這方面可以確保這一點。

DQL中GROUP BY總是要對應著ON(如果單表可以看成是省略ON),也就是說,GROUP BY總是針對某個維度進行的。事實上也是這樣,針對測度的分組運算沒有業務意義,不過SQL并沒有明確出維度和測度的概念,也不會禁止這個運算。DQL則確保了不會發生無業務意義的分組。

利用這個特點,可以提高分組運算的性能。維度可能的取值是由維表長度決定的,而維表是事先知道的,這樣在分組時可以采用類似基數排序法的手段提速,當然,針對維度的排序運算也可以用這種辦法。不過,這個算法細節與本篇主題相關性較低,這里就不詳細說明了。

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-01-01 23:28:37

JOIN維度數據分析

2018-01-10 15:25:43

JOIN維度SQL

2017-12-12 22:48:21

JOIN維度運算

2017-11-08 06:18:43

JOINSQL運算

2017-12-26 15:33:24

JOINSQL運算

2017-11-15 06:36:25

JOINSQL運算

2017-12-10 22:42:50

JOINSQL運算

2017-12-10 22:48:53

JOIN運算外鍵

2017-12-12 22:58:57

JOIN外鍵運算

2016-09-18 16:30:16

V課堂工業4.0德國

2010-04-01 13:14:38

TD無線應用方案

2011-11-30 13:08:14

安全技術周刊

2017-06-12 13:18:51

數據報表計算

2022-04-24 11:27:05

邊緣計算數據自動駕駛

2013-01-21 13:41:59

IBMdW

2017-10-09 22:33:56

SQL等值分組有序分組

2012-06-19 17:09:09

開發技術周刊

2010-04-28 09:21:05

2018-08-31 10:50:26

阿里云云棲重慶

2013-09-24 10:18:00

ADNSDN
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久九| 99久久婷婷| 日韩精品一区二区三区中文在线 | a级片在线观看 | 成人免费观看男女羞羞视频 | 91免费电影 | 国产精品久久国产精品 | 人人天天操 | 国产一区| 亚洲视频在线观看 | 国产一区二区在线播放 | 精品国产一区二区三区免费 | 中文字幕福利视频 | 国产欧美日韩综合精品一区二区 | 精品国产乱码久久久久久闺蜜 | 国产成人精品免高潮在线观看 | 蜜桃视频麻豆 | 精品视频一区二区三区 | 国产欧美精品一区二区 | 99re免费| 在线视频 亚洲 | 日韩免费毛片 | 国产久 | 爱综合| 成人网av| 天天色天天色 | aa级毛片毛片免费观看久 | 国产 日韩 欧美 中文 在线播放 | 国产一区二区电影 | 国产小视频在线看 | 欧美日韩一区在线 | 欧美一a一片一级一片 | 日韩视频在线免费观看 | 国产精品久久久久久久久久三级 | 国产成人精品久久二区二区 | 91一区二区 | 国产区精品视频 | 国产精品免费看 | 国产视频二区在线观看 | 国产精品久久久久久久久久久免费看 | 国产精品123区 |