chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何理解整個數(shù)據(jù)倉庫建設(shè)體系?

數(shù)據(jù)分析與開發(fā) ? 來源:五分鐘學(xué)大數(shù)據(jù) ? 作者:五分鐘學(xué)大數(shù)據(jù) ? 2021-04-26 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)據(jù)倉庫的基本概念數(shù)據(jù)倉庫概念:

英文名稱為Data Warehouse,可簡寫為DW或DWH。數(shù)據(jù)倉庫的目的是構(gòu)建面向分析的集成化數(shù)據(jù)環(huán)境,為企業(yè)提供決策支持(Decision Support)。它出于分析性報(bào)告和決策支持目的而創(chuàng)建。

數(shù)據(jù)倉庫本身并不“生產(chǎn)”任何數(shù)據(jù),同時自身也不需要“消費(fèi)”任何的數(shù)據(jù),數(shù)據(jù)來源于外部,并且開放給外部應(yīng)用,這也是為什么叫“倉庫”,而不叫“工廠”的原因。

基本特征:

數(shù)據(jù)倉庫是面向主題的、集成的、非易失的和時變的數(shù)據(jù)集合,用以支持管理決策。

面向主題:

傳統(tǒng)數(shù)據(jù)庫中,最大的特點(diǎn)是面向應(yīng)用進(jìn)行數(shù)據(jù)的組織,各個業(yè)務(wù)系統(tǒng)可能是相互分離的。而數(shù)據(jù)倉庫則是面向主題的。主題是一個抽象的概念,是較高層次上企業(yè)信息系統(tǒng)中的數(shù)據(jù)綜合、歸類并進(jìn)行分析利用的抽象。在邏輯意義上,它是對應(yīng)企業(yè)中某一宏觀分析領(lǐng)域所涉及的分析對象。

集成性:

通過對分散、獨(dú)立、異構(gòu)的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行抽取、清理、轉(zhuǎn)換和匯總便得到了數(shù)據(jù)倉庫的數(shù)據(jù),這樣保證了數(shù)據(jù)倉庫內(nèi)的數(shù)據(jù)關(guān)于整個企業(yè)的一致性。

數(shù)據(jù)倉庫中的綜合數(shù)據(jù)不能從原有的數(shù)據(jù)庫系統(tǒng)直接得到。因此在數(shù)據(jù)進(jìn)入數(shù)據(jù)倉庫之前,必然要經(jīng)過統(tǒng)一與綜合,這一步是數(shù)據(jù)倉庫建設(shè)中最關(guān)鍵、最復(fù)雜的一步,所要完成的工作有:

要統(tǒng)一源數(shù)據(jù)中所有矛盾之處,如字段的同名異義、異名同義、單位不統(tǒng)一、字長不一致,等等。

進(jìn)行數(shù)據(jù)綜合和計(jì)算。數(shù)據(jù)倉庫中的數(shù)據(jù)綜合工作可以在從原有數(shù)據(jù)庫抽取數(shù)據(jù)時生成,但許多是在數(shù)據(jù)倉庫內(nèi)部生成的,即進(jìn)入數(shù)據(jù)倉庫以后進(jìn)行綜合生成的。

下圖說明一個保險公司綜合數(shù)據(jù)的簡單處理過程,其中數(shù)據(jù)倉庫中與“保險” 主題有關(guān)的數(shù)據(jù)來自于多個不同的操作型系統(tǒng)。這些系統(tǒng)內(nèi)部數(shù)據(jù)的命名可能不同,數(shù)據(jù)格式也可能不同。把不同來源的數(shù)據(jù)存儲到數(shù)據(jù)倉庫之前,需要去除這些不一致。

4ad88f0e-a5e8-11eb-aece-12bb97331649.png

數(shù)倉主題

非易失性(不可更新性)

數(shù)據(jù)倉庫的數(shù)據(jù)反映的是一段相當(dāng)長的時間內(nèi)歷史數(shù)據(jù)的內(nèi)容,是不同時點(diǎn)的數(shù)據(jù)庫快照的集合,以及基于這些快照進(jìn)行統(tǒng)計(jì)、綜合和重組的導(dǎo)出數(shù)據(jù)。

數(shù)據(jù)非易失性主要是針對應(yīng)用而言。數(shù)據(jù)倉庫的用戶對數(shù)據(jù)的操作大多是數(shù)據(jù)查詢或比較復(fù)雜的挖掘,一旦數(shù)據(jù)進(jìn)入數(shù)據(jù)倉庫以后,一般情況下被較長時間保留。數(shù)據(jù)倉庫中一般有大量的查詢操作,但修改和刪除操作很少。因此,數(shù)據(jù)經(jīng)加工和集成進(jìn)入數(shù)據(jù)倉庫后是極少更新的,通常只需要定期的加載和更新。

時變性

數(shù)據(jù)倉庫包含各種粒度的歷史數(shù)據(jù)。數(shù)據(jù)倉庫中的數(shù)據(jù)可能與某個特定日期、星期、月份、季度或者年份有關(guān)。數(shù)據(jù)倉庫的目的是通過分析企業(yè)過去一段時間業(yè)務(wù)的經(jīng)營狀況,挖掘其中隱藏的模式。雖然數(shù)據(jù)倉庫的用戶不能修改數(shù)據(jù),但并不是說數(shù)據(jù)倉庫的數(shù)據(jù)是永遠(yuǎn)不變的。分析的結(jié)果只能反映過去的情況,當(dāng)業(yè)務(wù)變化后,挖掘出的模式會失去時效性。因此數(shù)據(jù)倉庫的數(shù)據(jù)需要更新,以適應(yīng)決策的需要。從這個角度講,數(shù)據(jù)倉庫建設(shè)是一個項(xiàng)目,更是一個過程。數(shù)據(jù)倉庫的數(shù)據(jù)隨時間的變化表現(xiàn)在以下幾個方面:

(1)數(shù)據(jù)倉庫的數(shù)據(jù)時限一般要遠(yuǎn)遠(yuǎn)長于操作型數(shù)據(jù)的數(shù)據(jù)時限。

(2)操作型系統(tǒng)存儲的是當(dāng)前數(shù)據(jù),而數(shù)據(jù)倉庫中的數(shù)據(jù)是歷史數(shù)據(jù)。

(3)數(shù)據(jù)倉庫中的數(shù)據(jù)是按照時間順序追加的,它們都帶有時間屬性。

1. 數(shù)據(jù)倉庫與數(shù)據(jù)庫的區(qū)別數(shù)據(jù)庫與數(shù)據(jù)倉庫的區(qū)別實(shí)際講的是 OLTP 與 OLAP 的區(qū)別。

操作型處理,叫聯(lián)機(jī)事務(wù)處理 OLTP(On-Line Transaction Processing,),也可以稱面向交易的處理系統(tǒng),它是針對具體業(yè)務(wù)在數(shù)據(jù)庫聯(lián)機(jī)的日常操作,通常對少數(shù)記錄進(jìn)行查詢、修改。用戶較為關(guān)心操作的響應(yīng)時間、數(shù)據(jù)的安全性、完整性和并發(fā)支持的用戶數(shù)等問題。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)作為數(shù)據(jù)管理的主要手段,主要用于操作型處理,像Mysql,Oracle等關(guān)系型數(shù)據(jù)庫一般屬于OLTP。

分析型處理,叫聯(lián)機(jī)分析處理 OLAP(On-Line Analytical Processing)一般針對某些主題的歷史數(shù)據(jù)進(jìn)行分析,支持管理決策。

首先要明白,數(shù)據(jù)倉庫的出現(xiàn),并不是要取代數(shù)據(jù)庫。數(shù)據(jù)庫是面向事務(wù)的設(shè)計(jì),數(shù)據(jù)倉庫是面向主題設(shè)計(jì)的。數(shù)據(jù)庫一般存儲業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)倉庫存儲的一般是歷史數(shù)據(jù)。

數(shù)據(jù)庫設(shè)計(jì)是盡量避免冗余,一般針對某一業(yè)務(wù)應(yīng)用進(jìn)行設(shè)計(jì),比如一張簡單的User表,記錄用戶名、密碼等簡單數(shù)據(jù)即可,符合業(yè)務(wù)應(yīng)用,但是不符合分析。數(shù)據(jù)倉庫在設(shè)計(jì)是有意引入冗余,依照分析需求,分析維度、分析指標(biāo)進(jìn)行設(shè)計(jì)。

數(shù)據(jù)庫是為捕獲數(shù)據(jù)而設(shè)計(jì),數(shù)據(jù)倉庫是為分析數(shù)據(jù)而設(shè)計(jì)。

以銀行業(yè)務(wù)為例。數(shù)據(jù)庫是事務(wù)系統(tǒng)的數(shù)據(jù)平臺,客戶在銀行做的每筆交易都會寫入數(shù)據(jù)庫,被記錄下來,這里,可以簡單地理解為用數(shù)據(jù)庫記賬。數(shù)據(jù)倉庫是分析系統(tǒng)的數(shù)據(jù)平臺,它從事務(wù)系統(tǒng)獲取數(shù)據(jù),并做匯總、加工,為決策者提供決策的依據(jù)。比如,某銀行某分行一個月發(fā)生多少交易,該分行當(dāng)前存款余額是多少。如果存款又多,消費(fèi)交易又多,那么該地區(qū)就有必要設(shè)立ATM了。

顯然,銀行的交易量是巨大的,通常以百萬甚至千萬次來計(jì)算。事務(wù)系統(tǒng)是實(shí)時的,這就要求時效性,客戶存一筆錢需要幾十秒是無法忍受的,這就要求數(shù)據(jù)庫只能存儲很短一段時間的數(shù)據(jù)。而分析系統(tǒng)是事后的,它要提供關(guān)注時間段內(nèi)所有的有效數(shù)據(jù)。這些數(shù)據(jù)是海量的,匯總計(jì)算起來也要慢一些,但是,只要能夠提供有效的分析數(shù)據(jù)就達(dá)到目的了。

數(shù)據(jù)倉庫,是在數(shù)據(jù)庫已經(jīng)大量存在的情況下,為了進(jìn)一步挖掘數(shù)據(jù)資源、為了決策需要而產(chǎn)生的,它決不是所謂的“大型數(shù)據(jù)庫”。

2. 數(shù)據(jù)倉庫分層架構(gòu)按照數(shù)據(jù)流入流出的過程,數(shù)據(jù)倉庫架構(gòu)可分為:源數(shù)據(jù)、數(shù)據(jù)倉庫、數(shù)據(jù)應(yīng)用

數(shù)據(jù)倉庫的數(shù)據(jù)來源于不同的源數(shù)據(jù),并提供多樣的數(shù)據(jù)應(yīng)用,數(shù)據(jù)自下而上流入數(shù)據(jù)倉庫后向上層開放應(yīng)用,而數(shù)據(jù)倉庫只是中間集成化數(shù)據(jù)管理的一個平臺。

源數(shù)據(jù):此層數(shù)據(jù)無任何更改,直接沿用外圍系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù),不對外開放;為臨時存儲層,是接口數(shù)據(jù)的臨時存儲區(qū)域,為后一步的數(shù)據(jù)處理做準(zhǔn)備。

數(shù)據(jù)倉庫:也稱為細(xì)節(jié)層,DW層的數(shù)據(jù)應(yīng)該是一致的、準(zhǔn)確的、干凈的數(shù)據(jù),即對源系統(tǒng)數(shù)據(jù)進(jìn)行了清洗(去除了雜質(zhì))后的數(shù)據(jù)。

數(shù)據(jù)應(yīng)用:前端應(yīng)用直接讀取的數(shù)據(jù)源;根據(jù)報(bào)表、專題分析需求而計(jì)算生成的數(shù)據(jù)。

數(shù)據(jù)倉庫從各數(shù)據(jù)源獲取數(shù)據(jù)及在數(shù)據(jù)倉庫內(nèi)的數(shù)據(jù)轉(zhuǎn)換和流動都可以認(rèn)為是ETL(抽取Extra, 轉(zhuǎn)化Transfer, 裝載Load)的過程,ETL是數(shù)據(jù)倉庫的流水線,也可以認(rèn)為是數(shù)據(jù)倉庫的血液,它維系著數(shù)據(jù)倉庫中數(shù)據(jù)的新陳代謝,而數(shù)據(jù)倉庫日常的管理和維護(hù)工作的大部分精力就是保持ETL的正常和穩(wěn)定。

那么為什么要數(shù)據(jù)倉庫進(jìn)行分層呢?

用空間換時間,通過大量的預(yù)處理來提升應(yīng)用系統(tǒng)的用戶體驗(yàn)(效率),因此數(shù)據(jù)倉庫會存在大量冗余的數(shù)據(jù);不分層的話,如果源業(yè)務(wù)系統(tǒng)的業(yè)務(wù)規(guī)則發(fā)生變化將會影響整個數(shù)據(jù)清洗過程,工作量巨大。

通過數(shù)據(jù)分層管理可以簡化數(shù)據(jù)清洗的過程,因?yàn)榘言瓉硪徊降墓ぷ鞣值搅硕鄠€步驟去完成,相當(dāng)于把一個復(fù)雜的工作拆成了多個簡單的工作,把一個大的黑盒變成了一個白盒,每一層的處理邏輯都相對簡單和容易理解,這樣我們比較容易保證每一個步驟的正確性,當(dāng)數(shù)據(jù)發(fā)生錯誤的時候,往往我們只需要局部調(diào)整某個步驟即可。

3. 數(shù)據(jù)倉庫元數(shù)據(jù)的管理元數(shù)據(jù)(Meta Date),主要記錄數(shù)據(jù)倉庫中模型的定義、各層級間的映射關(guān)系、監(jiān)控?cái)?shù)據(jù)倉庫的數(shù)據(jù)狀態(tài)及ETL的任務(wù)運(yùn)行狀態(tài)。一般會通過元數(shù)據(jù)資料庫(Metadata Repository)來統(tǒng)一地存儲和管理元數(shù)據(jù),其主要目的是使數(shù)據(jù)倉庫的設(shè)計(jì)、部署、操作和管理能達(dá)成協(xié)同和一致。

元數(shù)據(jù)是數(shù)據(jù)倉庫管理系統(tǒng)的重要組成部分,元數(shù)據(jù)管理是企業(yè)級數(shù)據(jù)倉庫中的關(guān)鍵組件,貫穿數(shù)據(jù)倉庫構(gòu)建的整個過程,直接影響著數(shù)據(jù)倉庫的構(gòu)建、使用和維護(hù)。

構(gòu)建數(shù)據(jù)倉庫的主要步驟之一是ETL。這時元數(shù)據(jù)將發(fā)揮重要的作用,它定義了源數(shù)據(jù)系統(tǒng)到數(shù)據(jù)倉庫的映射、數(shù)據(jù)轉(zhuǎn)換的規(guī)則、數(shù)據(jù)倉庫的邏輯結(jié)構(gòu)、數(shù)據(jù)更新的規(guī)則、數(shù)據(jù)導(dǎo)入歷史記錄以及裝載周期等相關(guān)內(nèi)容。數(shù)據(jù)抽取和轉(zhuǎn)換的專家以及數(shù)據(jù)倉庫管理員正是通過元數(shù)據(jù)高效地構(gòu)建數(shù)據(jù)倉庫。

用戶在使用數(shù)據(jù)倉庫時,通過元數(shù)據(jù)訪問數(shù)據(jù),明確數(shù)據(jù)項(xiàng)的含義以及定制報(bào)表。

數(shù)據(jù)倉庫的規(guī)模及其復(fù)雜性離不開正確的元數(shù)據(jù)管理,包括增加或移除外部數(shù)據(jù)源,改變數(shù)據(jù)清洗方法,控制出錯的查詢以及安排備份等。

元數(shù)據(jù)可分為技術(shù)元數(shù)據(jù)和業(yè)務(wù)元數(shù)據(jù)。技術(shù)元數(shù)據(jù)為開發(fā)和管理數(shù)據(jù)倉庫的IT 人員使用,它描述了與數(shù)據(jù)倉庫開發(fā)、管理和維護(hù)相關(guān)的數(shù)據(jù),包括數(shù)據(jù)源信息、數(shù)據(jù)轉(zhuǎn)換描述、數(shù)據(jù)倉庫模型、數(shù)據(jù)清洗與更新規(guī)則、數(shù)據(jù)映射和訪問權(quán)限等。而業(yè)務(wù)元數(shù)據(jù)為管理層和業(yè)務(wù)分析人員服務(wù),從業(yè)務(wù)角度描述數(shù)據(jù),包括商務(wù)術(shù)語、數(shù)據(jù)倉庫中有什么數(shù)據(jù)、數(shù)據(jù)的位置和數(shù)據(jù)的可用性等,幫助業(yè)務(wù)人員更好地理解數(shù)據(jù)倉庫中哪些數(shù)據(jù)是可用的以及如何使用。

由上可見,元數(shù)據(jù)不僅定義了數(shù)據(jù)倉庫中數(shù)據(jù)的模式、來源、抽取和轉(zhuǎn)換規(guī)則等,而且是整個數(shù)據(jù)倉庫系統(tǒng)運(yùn)行的基礎(chǔ),元數(shù)據(jù)把數(shù)據(jù)倉庫系統(tǒng)中各個松散的組件聯(lián)系起來,組成了一個有機(jī)的整體。

數(shù)倉建模方法數(shù)據(jù)倉庫的建模方法有很多種,每一種建模方法代表了哲學(xué)上的一個觀點(diǎn),代表了一種歸納、概括世界的一種方法。常見的有 范式建模法、維度建模法、實(shí)體建模法等,每種方法從本質(zhì)上將是從不同的角度看待業(yè)務(wù)中的問題。

1. 范式建模法(Third Normal Form,3NF)范式建模法其實(shí)是我們在構(gòu)建數(shù)據(jù)模型常用的一個方法,該方法的主要由 Inmon 所提倡,主要解決關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)存儲,利用的一種技術(shù)層面上的方法。目前,我們在關(guān)系型數(shù)據(jù)庫中的建模方法,大部分采用的是三范式建模法。

范式 是符合某一種級別的關(guān)系模式的集合。構(gòu)造數(shù)據(jù)庫必須遵循一定的規(guī)則,而在關(guān)系型數(shù)據(jù)庫中這種規(guī)則就是范式,這一過程也被稱為規(guī)范化。目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。

在數(shù)據(jù)倉庫的模型設(shè)計(jì)中,一般采用第三范式。一個符合第三范式的關(guān)系必須具有以下三個條件 :

每個屬性值唯一,不具有多義性 ;

每個非主屬性必須完全依賴于整個主鍵,而非主鍵的一部分 ;

每個非主屬性不能依賴于其他關(guān)系中的屬性,因?yàn)檫@樣的話,這種屬性應(yīng)該歸到其他關(guān)系中去。

根據(jù) Inmon 的觀點(diǎn),數(shù)據(jù)倉庫模型的建設(shè)方法和業(yè)務(wù)系統(tǒng)的企業(yè)數(shù)據(jù)模型類似。在業(yè)務(wù)系統(tǒng)中,企業(yè)數(shù)據(jù)模型決定了數(shù)據(jù)的來源,而企業(yè)數(shù)據(jù)模型也分為兩個層次,即主題域模型和邏輯模型。同樣,主題域模型可以看成是業(yè)務(wù)模型的概念模型,而邏輯模型則是域模型在關(guān)系型數(shù)據(jù)庫上的實(shí)例化。

2. 維度建模法(Dimensional Modeling)維度模型是數(shù)據(jù)倉庫領(lǐng)域另一位大師Ralph Kimall所倡導(dǎo),他的《數(shù)據(jù)倉庫工具箱》是數(shù)據(jù)倉庫工程領(lǐng)域最流行的數(shù)倉建模經(jīng)典。維度建模以分析決策的需求出發(fā)構(gòu)建模型,構(gòu)建的數(shù)據(jù)模型為分析需求服務(wù),因此它重點(diǎn)解決用戶如何更快速完成分析需求,同時還有較好的大規(guī)模復(fù)雜查詢的響應(yīng)性能。

典型的代表是我們比較熟知的星形模型(Star-schema),以及在一些特殊場景下適用的雪花模型(Snow-schema)。

維度建模中比較重要的概念就是 事實(shí)表(Fact table)和維度表(Dimension table)。其最簡單的描述就是,按照事實(shí)表、維度表來構(gòu)建數(shù)據(jù)倉庫、數(shù)據(jù)集市。

目前在互聯(lián)網(wǎng)公司最常用的建模方法就是維度建模,稍后將重點(diǎn)講解。

3. 實(shí)體建模法(Entity Modeling)實(shí)體建模法并不是數(shù)據(jù)倉庫建模中常見的一個方法,它來源于哲學(xué)的一個流派。從哲學(xué)的意義上說,客觀世界應(yīng)該是可以細(xì)分的,客觀世界應(yīng)該可以分成由一個個實(shí)體,以及實(shí)體與實(shí)體之間的關(guān)系組成。那么我們在數(shù)據(jù)倉庫的建模過程中完全可以引入這個抽象的方法,將整個業(yè)務(wù)也可以劃分成一個個的實(shí)體,而每個實(shí)體之間的關(guān)系,以及針對這些關(guān)系的說明就是我們數(shù)據(jù)建模需要做的工作。

雖然實(shí)體法粗看起來好像有一些抽象,其實(shí)理解起來很容易。即我們可以將任何一個業(yè)務(wù)過程劃分成 3 個部分,實(shí)體,事件,說明,如下圖所示:

4b4d8e26-a5e8-11eb-aece-12bb97331649.png

實(shí)體建模

上圖表述的是一個抽象的含義,如果我們描述一個簡單的事實(shí):“小明開車去學(xué)校上學(xué)”。以這個業(yè)務(wù)事實(shí)為例,我們可以把“小明”,“學(xué)校”看成是一個實(shí)體,“上學(xué)”描述的是一個業(yè)務(wù)過程,我們在這里可以抽象為一個具體“事件”,而“開車去”則可以看成是事件“上學(xué)”的一個說明。

維度建模維度建模是目前應(yīng)用較為廣泛的,專門應(yīng)用于分析型數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)集市建模的方法。數(shù)據(jù)集市可以理解為是一種“小型數(shù)據(jù)倉庫”。

1. 維度建模中表的類型1. 事實(shí)表

發(fā)生在現(xiàn)實(shí)世界中的操作型事件,其所產(chǎn)生的可度量數(shù)值,存儲在事實(shí)表中。從最低的粒度級別來看,事實(shí)表行對應(yīng)一個度量事件,反之亦然。

事實(shí)表表示對分析主題的度量。比如一次購買行為我們就可以理解為是一個事實(shí)。

事實(shí)與維度

圖中的訂單表就是一個事實(shí)表,你可以理解他就是在現(xiàn)實(shí)中發(fā)生的一次操作型事件,我們每完成一個訂單,就會在訂單中增加一條記錄。事實(shí)表的特征:表里沒有存放實(shí)際的內(nèi)容,他是一堆主鍵的集合,這些ID分別能對應(yīng)到維度表中的一條記錄。事實(shí)表包含了與各維度表相關(guān)聯(lián)的外鍵,可與維度表關(guān)聯(lián)。事實(shí)表的度量通常是數(shù)值類型,且記錄數(shù)會不斷增加,表數(shù)據(jù)規(guī)模迅速增長。

明細(xì)表(寬表):

事實(shí)表的數(shù)據(jù)中,有些屬性共同組成了一個字段(糅合在一起),比如年月日時分秒構(gòu)成了時間,當(dāng)需要根據(jù)某一屬性進(jìn)行分組統(tǒng)計(jì)的時候,需要截取拼接之類的操作,效率極低。如:

local_time

2021-03-18 0642

為了分析方便,可以事實(shí)表中的一個字段切割提取多個屬性出來構(gòu)成新的字段,因?yàn)樽侄巫兌嗔?,所以稱為寬表,原來的成為窄表。

將上述的local_time字段擴(kuò)展為如下6個字段:

yearmonthdayhourms

20210318063142

又因?yàn)閷挶淼男畔⒏忧逦骷?xì),所以也可以稱之為明細(xì)表。

2.維度表

每個維度表都包含單一的主鍵列。維度表的主鍵可以作為與之關(guān)聯(lián)的任何事實(shí)表的外鍵,當(dāng)然,維度表行的描述環(huán)境應(yīng)與事實(shí)表行完全對應(yīng)。維度表通常比較寬,是扁平型非規(guī)范表,包含大量的低粒度的文本屬性。

維度表示你要對數(shù)據(jù)進(jìn)行分析時所用的一個量,比如你要分析產(chǎn)品銷售情況, 你可以選擇按類別來進(jìn)行分析,或按區(qū)域來分析。每個類別就構(gòu)成一個維度。事實(shí)表的圖中的用戶表、商家表、時間表這些都屬于維度表,這些表都有一個唯一的主鍵,然后在表中存放了詳細(xì)的數(shù)據(jù)信息。

總的說來,在數(shù)據(jù)倉庫中不需要嚴(yán)格遵守規(guī)范化設(shè)計(jì)原則。因?yàn)閿?shù)據(jù)倉庫的主導(dǎo)功能就是面向分析,以查詢?yōu)橹?,不涉及?shù)據(jù)更新操作。事實(shí)表的設(shè)計(jì)是以能夠正確記錄歷史信息為準(zhǔn)則,維度表的設(shè)計(jì)是以能夠以合適的角度來聚合主題內(nèi)容為準(zhǔn)則。

2. 維度建模三種模式1. 星型模式

星形模式(Star Schema)是最常用的維度建模方式。星型模式是以事實(shí)表為中心,所有的維度表直接連接在事實(shí)表上,像星星一樣。星形模式的維度建模由一個事實(shí)表和一組維表成,且具有以下特點(diǎn):a. 維表只和事實(shí)表關(guān)聯(lián),維表之間沒有關(guān)聯(lián);b. 每個維表主鍵為單列,且該主鍵放置在事實(shí)表中,作為兩邊連接的外鍵;c. 以事實(shí)表為核心,維表圍繞核心呈星形分布;

2. 雪花模式

雪花模式(Snowflake Schema)是對星形模式的擴(kuò)展。雪花模式的維度表可以擁有其他維度表的,雖然這種模型相比星型更規(guī)范一些,但是由于這種模型不太容易理解,維護(hù)成本比較高,而且性能方面需要關(guān)聯(lián)多層維表,性能也比星型模型要低。所以一般不是很常用

3.星座模式

星座模式是星型模式延伸而來,星型模式是基于一張事實(shí)表的,而星座模式是基于多張事實(shí)表的,而且共享維度信息。前面介紹的兩種維度建模方法都是多維表對應(yīng)單事實(shí)表,但在很多時候維度空間內(nèi)的事實(shí)表不止一個,而一個維表也可能被多個事實(shí)表用到。在業(yè)務(wù)發(fā)展后期,絕大部分維度建模都采用的是星座模式。

3. 維度建模過程我們知道維度建模的表類型有事實(shí)表,維度表;模式有星形模型,雪花模型,星座模型這些概念了,但是實(shí)際業(yè)務(wù)中,給了我們一堆數(shù)據(jù),我們怎么拿這些數(shù)據(jù)進(jìn)行數(shù)倉建設(shè)呢,數(shù)倉工具箱作者根據(jù)自身60多年的實(shí)際業(yè)務(wù)經(jīng)驗(yàn),給我們總結(jié)了如下四步,請務(wù)必記住!

數(shù)倉工具箱中的維度建模四步走:

4b89dfa2-a5e8-11eb-aece-12bb97331649.png

維度建模四步走

請牢記以上四步,不管什么業(yè)務(wù),就按照這個步驟來,順序不要搞亂,因?yàn)檫@四步是環(huán)環(huán)相扣,步步相連。下面詳細(xì)拆解下每個步驟怎么做

1、選擇業(yè)務(wù)過程

維度建模是緊貼業(yè)務(wù)的,所以必須以業(yè)務(wù)為根基進(jìn)行建模,那么選擇業(yè)務(wù)過程,顧名思義就是在整個業(yè)務(wù)流程中選取我們需要建模的業(yè)務(wù),根據(jù)運(yùn)營提供的需求及日后的易擴(kuò)展性等進(jìn)行選擇業(yè)務(wù)。比如商城,整個商城流程分為商家端,用戶端,平臺端,運(yùn)營需求是總訂單量,訂單人數(shù),及用戶的購買情況等,我們選擇業(yè)務(wù)過程就選擇用戶端的數(shù)據(jù),商家及平臺端暫不考慮。業(yè)務(wù)選擇非常重要,因?yàn)楹竺嫠械牟襟E都是基于此業(yè)務(wù)數(shù)據(jù)展開的。

2、聲明粒度

先舉個例子:對于用戶來說,一個用戶有一個身份證號,一個戶籍地址,多個手機(jī)號,多張銀行卡,那么與用戶粒度相同的粒度屬性有身份證粒度,戶籍地址粒度,比用戶粒度更細(xì)的粒度有手機(jī)號粒度,銀行卡粒度,存在一對一的關(guān)系就是相同粒度。為什么要提相同粒度呢,因?yàn)榫S度建模中要求我們,在同一事實(shí)表中,必須具有相同的粒度,同一事實(shí)表中不要混用多種不同的粒度,不同的粒度數(shù)據(jù)建立不同的事實(shí)表。并且從給定的業(yè)務(wù)過程獲取數(shù)據(jù)時,強(qiáng)烈建議從關(guān)注原子粒度開始設(shè)計(jì),也就是從最細(xì)粒度開始,因?yàn)樵恿6饶軌虺惺軣o法預(yù)期的用戶查詢。但是上卷匯總粒度對查詢性能的提升很重要的,所以對于有明確需求的數(shù)據(jù),我們建立針對需求的上卷匯總粒度,對需求不明朗的數(shù)據(jù)我們建立原子粒度。

3、確認(rèn)維度

維度表是作為業(yè)務(wù)分析的入口和描述性標(biāo)識,所以也被稱為數(shù)據(jù)倉庫的“靈魂”。在一堆的數(shù)據(jù)中怎么確認(rèn)哪些是維度屬性呢,如果該列是對具體值的描述,是一個文本或常量,某一約束和行標(biāo)識的參與者,此時該屬性往往是維度屬性,數(shù)倉工具箱中告訴我們牢牢掌握事實(shí)表的粒度,就能將所有可能存在的維度區(qū)分開,并且要確保維度表中不能出現(xiàn)重復(fù)數(shù)據(jù),應(yīng)使維度主鍵唯一

4、確認(rèn)事實(shí)

事實(shí)表是用來度量的,基本上都以數(shù)量值表示,事實(shí)表中的每行對應(yīng)一個度量,每行中的數(shù)據(jù)是一個特定級別的細(xì)節(jié)數(shù)據(jù),稱為粒度。維度建模的核心原則之一是同一事實(shí)表中的所有度量必須具有相同的粒度。這樣能確保不會出現(xiàn)重復(fù)計(jì)算度量的問題。有時候往往不能確定該列數(shù)據(jù)是事實(shí)屬性還是維度屬性。記住最實(shí)用的事實(shí)就是數(shù)值類型和可加類事實(shí)。所以可以通過分析該列是否是一種包含多個值并作為計(jì)算的參與者的度量,這種情況下該列往往是事實(shí)。

實(shí)際業(yè)務(wù)中數(shù)倉分層數(shù)倉分層要結(jié)合公司業(yè)務(wù)進(jìn)行,并且需要清晰明確各層職責(zé),要保證數(shù)據(jù)層的穩(wěn)定又要屏蔽對下游影響,一般采用如下分層結(jié)構(gòu):

4b938cfa-a5e8-11eb-aece-12bb97331649.png

數(shù)據(jù)分層架構(gòu)

數(shù)據(jù)層具體實(shí)現(xiàn)使用四張圖說明每層的具體實(shí)現(xiàn)

數(shù)據(jù)源層ODS

數(shù)據(jù)源層主要將各個業(yè)務(wù)數(shù)據(jù)導(dǎo)入到大數(shù)據(jù)平臺,作為業(yè)務(wù)數(shù)據(jù)的快照存儲。

數(shù)據(jù)明細(xì)層DW

事實(shí)表中的每行對應(yīng)一個度量,每行中的數(shù)據(jù)是一個特定級別的細(xì)節(jié)數(shù)據(jù),稱為粒度。要記住的是同一事實(shí)表中的所有度量必須具有相同的粒度。

維度表一般都是單一主鍵,少數(shù)是聯(lián)合主鍵,注意維度表不要出現(xiàn)重復(fù)數(shù)據(jù),否則和事實(shí)表關(guān)聯(lián)會出現(xiàn)數(shù)據(jù)發(fā)散問題。

有時候往往不能確定該列數(shù)據(jù)是事實(shí)屬性還是維度屬性。記住最實(shí)用的事實(shí)就是數(shù)值類型和可加類事實(shí)。所以可以通過分析該列是否是一種包含多個值并作為計(jì)算的參與者的度量,這種情況下該列往往是事實(shí);如果該列是對具體值的描述,是一個文本或常量,某一約束和行標(biāo)識的參與者,此時該屬性往往是維度屬性。但是還是要結(jié)合業(yè)務(wù)進(jìn)行最終判斷是維度還是事實(shí)。

數(shù)據(jù)輕度匯總層DM

此層命名為輕匯總層,就代表這一層已經(jīng)開始對數(shù)據(jù)進(jìn)行匯總,但是不是完全匯總,只是對相同粒度的數(shù)據(jù)進(jìn)行關(guān)聯(lián)匯總,不同粒度但是有關(guān)系的數(shù)據(jù)也可進(jìn)行匯總,此時需要將粒度通過聚合等操作進(jìn)行統(tǒng)一。

數(shù)據(jù)應(yīng)用層APP

數(shù)據(jù)應(yīng)用層的表就是提供給用戶使用的,數(shù)倉建設(shè)到此就接近尾聲了,接下來就根據(jù)不同的需求進(jìn)行不同的取數(shù),如直接進(jìn)行報(bào)表展示,或提供給數(shù)據(jù)分析的同事所需的數(shù)據(jù),或其他的業(yè)務(wù)支撐。

最后技術(shù)是為業(yè)務(wù)服務(wù)的,業(yè)務(wù)是為公司創(chuàng)造價值的,離開業(yè)務(wù)的技術(shù)是無意義的。所以數(shù)倉的建設(shè)與業(yè)務(wù)是息息相關(guān)的,公司的業(yè)務(wù)不同,數(shù)倉的建設(shè)也是不同的,只有適合的才是最好的。

原文標(biāo)題:萬字詳解整個數(shù)據(jù)倉庫建設(shè)體系

文章出處:【微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7297

    瀏覽量

    93490

原文標(biāo)題:萬字詳解整個數(shù)據(jù)倉庫建設(shè)體系

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    從“傳統(tǒng)倉庫”到“智能倉庫”,企業(yè)能獲得哪些顛覆性改變?

    對于許多制造企業(yè)而言,倉庫曾是成本中心和數(shù)據(jù)黑洞——依賴手工記賬、尋找貨物困難、庫存不準(zhǔn)、效率瓶頸突出。而向智能倉庫的轉(zhuǎn)型,絕非僅僅是引入一些新技術(shù),而是對企業(yè)物流與信息流的一次徹底重塑,能帶來多維
    的頭像 發(fā)表于 09-28 15:02 ?133次閱讀

    倉庫物品計(jì)數(shù)遠(yuǎn)程監(jiān)控系統(tǒng)方案

    庫存已滿時現(xiàn)場紅燈常亮,但仍需員工現(xiàn)場值守。 對此,物通博聯(lián)提供倉庫物品數(shù)據(jù)采集到ERP系統(tǒng)的解決方案,以實(shí)現(xiàn)倉儲的遠(yuǎn)程管理與智慧升級。物通博聯(lián)工業(yè)智能網(wǎng)關(guān)通過接入計(jì)數(shù)傳感器,能夠?qū)崟r采集物品數(shù)據(jù)對接到ERP系統(tǒng)中
    的頭像 發(fā)表于 09-16 14:11 ?233次閱讀
    <b class='flag-5'>倉庫</b>物品計(jì)數(shù)遠(yuǎn)程監(jiān)控系統(tǒng)方案

    軟通動力中標(biāo)日照銀行司庫體系建設(shè)項(xiàng)目

    軟通動力成功中標(biāo)日照銀行股份有限公司(以下簡稱“日照銀行”)“司庫體系建設(shè)項(xiàng)目”,正式成為日照銀行在司庫體系建設(shè)領(lǐng)域的合作伙伴。這是繼渤海銀行、杭州銀行、湖北銀行之后,軟通動力在半年內(nèi)
    的頭像 發(fā)表于 08-25 16:03 ?426次閱讀

    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系現(xiàn)代化提供關(guān)鍵技術(shù)支撐

    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系現(xiàn)代化提供關(guān)鍵技術(shù)支撐【W(wǎng)X-PQX6】不僅簡化了傳統(tǒng)氣象監(jiān)測流程、降低了成本,更通過云平臺數(shù)據(jù)管理(支持多設(shè)備登錄、曲線分析、數(shù)據(jù)導(dǎo)出)和
    的頭像 發(fā)表于 08-13 14:47 ?423次閱讀
    微型氣象站系統(tǒng):為智慧氣象<b class='flag-5'>建設(shè)</b>和應(yīng)急管理<b class='flag-5'>體系</b>現(xiàn)代化提供關(guān)鍵技術(shù)支撐

    倉庫人車定位系統(tǒng)的優(yōu)選之解

    在當(dāng)代倉儲物流的運(yùn)作體系里,倉庫管理的高效性與安全性占據(jù)著核心地位。而人車定位系統(tǒng)作為提升倉庫管理效能的重要技術(shù)支撐,正逐漸成為行業(yè)聚焦的重點(diǎn)。新銳科創(chuàng)藍(lán)牙+LoRa人車定位系統(tǒng),借助其獨(dú)特的技術(shù)
    的頭像 發(fā)表于 07-04 16:54 ?308次閱讀
    <b class='flag-5'>倉庫</b>人車定位系統(tǒng)的優(yōu)選之解

    Helm倉庫管理常用配置

    Helm 倉庫(Repository)是存儲 Helm 圖表(Chart)的地方,類似于軟件包管理器的倉庫(如 apt、yum 倉庫)。
    的頭像 發(fā)表于 06-07 09:27 ?737次閱讀

    注塑機(jī)數(shù)據(jù)采集網(wǎng)關(guān)和數(shù)據(jù)中臺有哪些聯(lián)系特點(diǎn)

    。它將這些分散的、來自不同注塑機(jī)的數(shù)據(jù)進(jìn)行收集和整理,為數(shù)據(jù)中臺提供原始數(shù)據(jù)來源。 數(shù)據(jù)中臺實(shí)現(xiàn)集中存儲:數(shù)據(jù)采集網(wǎng)關(guān)通過網(wǎng)絡(luò)將采集到的
    的頭像 發(fā)表于 03-25 15:38 ?411次閱讀
    注塑機(jī)<b class='flag-5'>數(shù)據(jù)</b>采集網(wǎng)關(guān)和<b class='flag-5'>數(shù)據(jù)</b>中臺有哪些聯(lián)系特點(diǎn)

    芯盾時代助力企業(yè)數(shù)據(jù)安全體系建設(shè)

    2023年以來,我國5G、人工智能等技術(shù)創(chuàng)新持續(xù)取得突破,數(shù)據(jù)要素市場加快建設(shè),數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)體系不斷完善,數(shù)字經(jīng)濟(jì)全要素生產(chǎn)率鞏固提升,支撐了我國新質(zhì)生產(chǎn)力的積累壯大。
    的頭像 發(fā)表于 03-07 14:26 ?599次閱讀

    支持二維碼掃描的PDA數(shù)據(jù)采集器,用于倉庫,出入庫、庫存管理

    在現(xiàn)代倉庫管理中,支持二維碼掃描的PDA數(shù)據(jù)采集器已成為不可或缺的工具。這種便攜式的智能移動終端,憑借其高效、準(zhǔn)確的數(shù)據(jù)采集能力,極大地提升了倉庫管理的效率和精度。PDA
    的頭像 發(fā)表于 02-19 15:48 ?686次閱讀
    支持二維碼掃描的PDA<b class='flag-5'>數(shù)據(jù)</b>采集器,用于<b class='flag-5'>倉庫</b>,出入庫、庫存管理

    如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)

    函數(shù)的處理結(jié)果包含兩個數(shù)據(jù),如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)? 第一種,把兩個數(shù)據(jù)封裝成一個結(jié)構(gòu)體,函數(shù)返回結(jié)構(gòu)體。 調(diào)用函數(shù)的地方同樣用結(jié)構(gòu)體去接收函數(shù)的返回值。 第二種,把返回值保存在形參中。 既然
    的頭像 發(fā)表于 01-08 10:15 ?579次閱讀

    戴爾數(shù)據(jù)湖倉助力企業(yè)數(shù)字化轉(zhuǎn)型

    在數(shù)字化轉(zhuǎn)型的浪潮下,企業(yè)正面臨著前所未有的數(shù)據(jù)挑戰(zhàn)。從傳統(tǒng)的結(jié)構(gòu)化數(shù)據(jù)到如今的非結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù),每一種類型都對企業(yè)的存儲和分析能力提出了更高的要求。面對這些變化,傳統(tǒng)的
    的頭像 發(fā)表于 12-20 09:31 ?693次閱讀

    醫(yī)藥倉庫溫濕度監(jiān)控系統(tǒng)應(yīng)用

    。 醫(yī)藥倉庫溫濕度監(jiān)控系統(tǒng),結(jié)合物聯(lián)網(wǎng)、無線通訊等技術(shù),通過傳感器全天候?qū)崟r采集倉庫內(nèi)的溫濕度數(shù)據(jù),管理云平臺對接收到的數(shù)據(jù)進(jìn)行深入分析、處理,并以圖表、曲線等形式直觀展示溫濕度變化趨
    的頭像 發(fā)表于 12-17 16:16 ?891次閱讀

    東軟集團(tuán)助力藥品智慧監(jiān)管體系建設(shè)

    近日,東軟與國家藥品監(jiān)督管理局信息中心達(dá)成合作,雙方將基于“人工智能+藥品智慧監(jiān)管”研發(fā)應(yīng)用平臺,共同開展人工智能在藥品智慧監(jiān)管領(lǐng)域的深度研究、創(chuàng)新應(yīng)用和實(shí)踐探索。此次合作將推動人工智能技術(shù)與藥品監(jiān)管業(yè)務(wù)的深度融合,提升藥品監(jiān)管的智能化水平,助力藥品智慧監(jiān)管體系建設(shè),賦能
    的頭像 發(fā)表于 12-06 15:51 ?758次閱讀

    探索RFID應(yīng)急物資倉庫管理的創(chuàng)新應(yīng)用

    在緊急救援行動中,時間就是生命。傳統(tǒng)的應(yīng)急倉庫管理方法由于缺乏實(shí)時數(shù)據(jù)和自動化流程,往往導(dǎo)致響應(yīng)速度慢和資源分配不當(dāng)??焖儆行У?b class='flag-5'>倉庫管理和物資調(diào)配對于救援工作的成功至關(guān)重要。而 RFID技術(shù) 的引入
    的頭像 發(fā)表于 11-14 16:44 ?691次閱讀

    數(shù)據(jù)光端機(jī)的工作原理解

    在現(xiàn)代通信技術(shù)中,光纖通信因其高速、大容量、抗干擾能力強(qiáng)等優(yōu)點(diǎn),已成為長距離通信的主要方式。數(shù)據(jù)光端機(jī)作為光纖通信系統(tǒng)中的關(guān)鍵設(shè)備,其工作原理對于理解整個通信系統(tǒng)的運(yùn)作至關(guān)重要。 數(shù)據(jù)
    的頭像 發(fā)表于 10-28 10:09 ?1082次閱讀