国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQLSERVER數(shù)據(jù)倉庫的構(gòu)建與分析

2024-07-21 02:05:54
字體:
供稿:網(wǎng)友



 



 


sqlserver數(shù)據(jù)倉庫的構(gòu)建與分析




 


(一)基本概念:



    1.多維數(shù)據(jù)集:多維數(shù)據(jù)集是聯(lián)機分析處理 (olap) 中的主要對象,是一項可對數(shù)據(jù)倉庫中的數(shù)據(jù)進(jìn)行快速訪問的技術(shù)。多維數(shù)據(jù)集是一個數(shù)據(jù)集合,通常從數(shù)據(jù)倉庫的子集構(gòu)造,并組織和匯總成一個由一組維度和度量值定義的多維結(jié)構(gòu)。



    2.維度:是多維數(shù)據(jù)集的結(jié)構(gòu)性特性。它們是事實數(shù)據(jù)表中用來描述數(shù)據(jù)的分類的有組織層次結(jié)構(gòu)(級別)。這些分類和級別描述了一些相似的成員集合,用戶將基于這些成員集合進(jìn)行分析。



   3.度量值:在多維數(shù)據(jù)集中,度量值是一組值,這些值基于多維數(shù)據(jù)集的事實數(shù)據(jù)表中的一列,而且通常為數(shù)字。此外,度量值是所分析的多維數(shù)據(jù)集的中心值。即,度量值是最終用戶瀏覽多維數(shù)據(jù)集時重點查看的數(shù)字?jǐn)?shù)據(jù)。您所選擇的度量值取決于最終用戶所請求的信息類型。一些常見的度量值有 sales、cost、expenditures 和 production count 等。



4.元數(shù)據(jù):不同 olap 組件中的數(shù)據(jù)和應(yīng)用程序的結(jié)構(gòu)模型。元數(shù)據(jù)描述 oltp 數(shù)據(jù)庫中的表、數(shù)據(jù)倉庫和數(shù)據(jù)集市中的多維數(shù)據(jù)集這類對象,還記錄哪些應(yīng)用程序引用不同的記錄塊。



5.級別:級別是維度層次結(jié)構(gòu)的一個元素。級別描述了數(shù)據(jù)的層次結(jié)構(gòu),從數(shù)據(jù)的最高(匯總程度最大)級別直到最低(最詳細(xì))級別。



6.?dāng)?shù)據(jù)挖掘:數(shù)據(jù)挖掘使您得以定義包含分組和預(yù)測規(guī)則的模型,以便應(yīng)用于關(guān)系數(shù)據(jù)庫或多維 olap 數(shù)據(jù)集中的數(shù)據(jù)。之后,這些預(yù)測模型便可用于自動執(zhí)行復(fù)雜的數(shù)據(jù)分析,以找出幫助識別新機會并選擇有獲勝把握的機會的趨勢。



7.多維 olap (molap):molap 存儲模式使得分區(qū)的聚合和其源數(shù)據(jù)的復(fù)本以多維結(jié)構(gòu)存儲在分析服務(wù)器計算機上。根據(jù)分區(qū)聚合的百分比和設(shè)計,molap 存儲模式為達(dá)到最快查詢響應(yīng)時間提供了潛在可能性??偠灾?,molap 更加適合于頻繁使用的多維數(shù)據(jù)集中的分區(qū)和對快速查詢響應(yīng)的需要。



8.關(guān)系 olap (rolap):rolap 存儲模式使得分區(qū)的聚合存儲在關(guān)系數(shù)據(jù)庫的表(在分區(qū)數(shù)據(jù)源中指定)中。但是,可為分區(qū)數(shù)據(jù)使用 rolap 存儲模式,而不在關(guān)系數(shù)據(jù)庫中創(chuàng)建聚合。



9.混合 olap (holap):holap 存儲模式結(jié)合了 molap 和 rolap 二者的特性。



10.粒度:數(shù)據(jù)匯總的層次或深度。



11.聚合|聚集:聚合是預(yù)先計算好的數(shù)據(jù)匯總,由于在問題提出之前已經(jīng)準(zhǔn)備了答案,聚合可以改進(jìn)查詢響應(yīng)時間。



12.切塊:由多個維的多個成員限定的分區(qū)數(shù)據(jù),稱為一個切塊。



13.切片:由一個維的一個成員限定的分區(qū)數(shù)據(jù),稱為一個切片。



14.?dāng)?shù)據(jù)鉆?。鹤罱K用戶從常規(guī)多維數(shù)據(jù)集、虛擬多維數(shù)據(jù)集或鏈接多維數(shù)據(jù)集中選擇單個單元,并從該單元的源數(shù)據(jù)中檢索結(jié)果集以獲得更詳細(xì)的信息,這個操作過程就是數(shù)據(jù)鉆取。



15.?dāng)?shù)據(jù)挖掘模型:數(shù)據(jù)挖掘使您得以定義包含分組和預(yù)測規(guī)則的模型,以便應(yīng)用于關(guān)系數(shù)據(jù)庫或多維 olap 數(shù)據(jù)集中的數(shù)據(jù)。之后,這些預(yù)測模型便可用于自動執(zhí)行復(fù)雜的數(shù)據(jù)分析,以找出幫助識別新機會并選擇有獲勝把握的機會的趨勢。



(二)實例構(gòu)建過程與分析



1.現(xiàn)在以一個比較簡單的實例來分析和探討ms sql server 數(shù)據(jù)倉庫的構(gòu)建過程。實際上數(shù)據(jù)倉的構(gòu)建是相當(dāng)復(fù)雜的,他結(jié)合了數(shù)據(jù)倉庫的前端技術(shù)和很強的業(yè)務(wù)要求。在這兒只是以一個簡單的實例來說明他大致的構(gòu)建流程。



2.構(gòu)建數(shù)據(jù)倉庫模型,他包括兩部分,一是要考慮原來的數(shù)據(jù)源能夠提供哪些有用的數(shù)據(jù),也就是經(jīng)過數(shù)據(jù)的篩選之后能夠為數(shù)據(jù)倉庫所用。二是要看公司業(yè)務(wù)層需要什么樣的分析結(jié)果。這要和公司的高級決策層緊密配合,完全了解他的業(yè)務(wù)需求,因為數(shù)據(jù)倉庫的使用者主要是公司的高級決策者。



在這一階段要做好很多前期的工作,因為你的原始數(shù)據(jù)庫中的數(shù)據(jù)也許和你的正要建立的數(shù)據(jù)倉庫的需求也許有很大的出入,結(jié)構(gòu)完全是兩馬事。你如何才能將你的原始數(shù)據(jù)提取出來,作為數(shù)據(jù)倉庫的有用數(shù)據(jù)呢,你的原始數(shù)據(jù)庫中存儲的是零碎的事務(wù)數(shù)據(jù),而你的數(shù)據(jù)倉庫中要的是經(jīng)過轉(zhuǎn)化和提煉過的統(tǒng)計數(shù)據(jù),比如說,你的原始數(shù)據(jù)庫中存儲這每天的所有存款和取款記錄,而你的數(shù)據(jù)倉庫并不關(guān)心你的每條記錄的數(shù)據(jù),而是希望在最短的時間內(nèi),以最快的速度統(tǒng)計出這個月的所有存款和取款的總數(shù)量,如果這種查詢放在原來的數(shù)據(jù)庫上來做的話,也就失去了數(shù)據(jù)倉庫的意義,超大規(guī)模的數(shù)據(jù)使你無法查詢下去,這時候你就要將對這個查詢有意義的數(shù)據(jù)轉(zhuǎn)化到數(shù)據(jù)倉庫,這就是數(shù)據(jù)清洗,即etl。實現(xiàn)數(shù)據(jù)清洗有很多的方法,也有很多的細(xì)節(jié)問題,比如,數(shù)據(jù)類型的匹配,數(shù)據(jù)格式的轉(zhuǎn)換,異地數(shù)據(jù)表數(shù)據(jù)集中到一起時有主鍵重復(fù),以及你如何定期,按時的將數(shù)據(jù)加工到數(shù)據(jù)倉庫中來等等。在我的示例中沒有嚴(yán)格的經(jīng)過著一步,因為我沒有規(guī)范的原始數(shù)據(jù)庫,也沒有規(guī)范的業(yè)務(wù)需求。我只是運用星型模型和雪花模型做了幾個典型的數(shù)據(jù)倉庫表。其表關(guān)系如下:










 


窗口中fact為事實表,time,address,detail分別為時間維,地址維,詳細(xì)地址維,detail又是address的子維。他們又構(gòu)成雪花模型。其中都有部分?jǐn)?shù)據(jù)。



3現(xiàn)在,數(shù)據(jù)倉庫已經(jīng)建立成功,下一步就是在olap服務(wù)器上建立元數(shù)據(jù)數(shù)據(jù)庫。這個數(shù)據(jù)庫和我們以前所說的數(shù)據(jù)庫不同,他是存放元數(shù)據(jù)的數(shù)據(jù)庫,比如我們下一步要創(chuàng)建的多維數(shù)據(jù)集、角色、數(shù)據(jù)源、共享維度和挖掘模型等。然后需要和早期在 odbc 數(shù)據(jù)源管理器中建立的數(shù)據(jù)源連接,使其與數(shù)據(jù)倉庫連接上。



我創(chuàng)建了數(shù)據(jù)庫mmm和數(shù)據(jù)源test,如下:








 


這些工作做好了之后,就可以用數(shù)據(jù)倉庫中的維表來建立共享維度,現(xiàn)在以時間維和地址維為例。其創(chuàng)建過程一樣。















依此點下一步即可創(chuàng)建時間維(time),下面用address和detail建立雪花模型共享維度




 


















點下一步即可創(chuàng)建detail維。創(chuàng)建完成之后都要進(jìn)行處理才能生效




 







 


維度創(chuàng)建好了之后就該創(chuàng)建多維數(shù)據(jù)集了。多維數(shù)據(jù)集是一種基于維表和事實表的數(shù)據(jù)集,以他來對數(shù)據(jù)倉庫進(jìn)行快速的訪問。我們的多維數(shù)據(jù)集結(jié)構(gòu)如下:



   




 


                                             detail(sreet)




 


                                             detail(mark)




 


          address(province,city)




 



 


                                            time(year,day)




 



 


多維數(shù)據(jù)集study的創(chuàng)建過程如下:















點下一步即可創(chuàng)建成功(study),處理如下:








 


緊接著我門就應(yīng)該創(chuàng)建挖掘模型




 






















完成后處理如下:







到現(xiàn)在一個簡單的數(shù)據(jù)倉庫架構(gòu)已經(jīng)建立成功,我們利用前端分析工具來對建立的數(shù)據(jù)倉庫做查詢,看能否實現(xiàn)我們的簡單的業(yè)務(wù)要求,先以excel作為查詢工具:




 



























 


我們除了用excel,english query 等現(xiàn)成工具做查詢外,還可以用mdx函數(shù)直接對olap做查詢















到現(xiàn)在為止,一個簡單的數(shù)據(jù)倉庫已經(jīng)創(chuàng)建成功,可以實現(xiàn)一些簡單的業(yè)務(wù)查詢。這個實例主要是分析數(shù)據(jù)倉庫的創(chuàng)建過程以及進(jìn)一步加深對數(shù)據(jù)倉庫的認(rèn)識和了解,進(jìn)一步理解其中的基本概念。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 华阴市| 宿州市| 杭州市| 高雄市| 错那县| 桃园市| 昭通市| 临夏县| 乌鲁木齐市| 右玉县| 梧州市| 墨竹工卡县| 临邑县| 西吉县| 平南县| 肇东市| 灵宝市| 卢氏县| 襄垣县| 双桥区| 阳朔县| 河南省| 清远市| 忻城县| 上林县| 宁陕县| 藁城市| 体育| 南靖县| 旬邑县| 桐城市| 沅陵县| 新津县| 丹江口市| 花莲市| 盈江县| 蓬安县| 广宗县| 应城市| 芦溪县| 遵义县|