2009-11-25 115 views
0

有人可以幫助我理解生產模式和數據倉庫模式之間的區別。生產模式

+0

在什麼情況下? –

回答

4

不要稱之爲「生產模式」。稱之爲「事務模式」或OLTP。

要使更新正常工作,它必須處於(至少)第三範式(3NF)。

數據倉庫使用根據不同規則規範化的「星型模式」。由於更新實際上並不像事務數據庫中那樣發生,所以設計的規範化完全不同。

以第3種標準形式閱讀。

閱讀Star Schema Design。

有很多很多很好的Google鏈接。

更好的是,但Kimball的數據倉庫工具包的書。這很清楚。

0

在我目前的演出中,我們對代表業務數據「當前」狀態的數據庫/模式使用術語「Transactional」和/或OLTP(感謝S.Lott)。 「分析」和/或OLAP數據庫/模式包含更多歷史數據。我們通常會對當前數據進行「快照」(向新表中寫出一個新行,類似於交易表的設計),然後對其進行日期戳記和/或爲其分配「批量」ID。然後,我們可以輕鬆分析這些數據隨時間變化的情況。

例如:您可以看到當公司名稱發生更改時&。在某些情況下,這是有用的信息。在其他人中,你只需要當前的名字。將這兩種情況分解到不同的表格/數據庫意味着您不必擔心在歷史表格中總是找到「最近的」記錄;所有這些信息都已被移除。如果您需要根據過去的數據重新生成報告(如果您想要「這些數據如何回溯?」視圖),那麼還有一個用處。

這不一定是「正確」的定義......但它是一個有用的定義。

0

生產,運營,交易是針對數據存儲和管理而優化的「標準規範化(3NF)數據庫」。數據倉庫(DW)星型模式針對報告和分析進行了優化。從業務用戶的角度來看,數據倉庫是隻讀的。 DW是非標準化的 - 在許多地方都會重複一條信息 - 所以它們只能通過「加載程序」(ETL)更新,無需用戶交互。這裏是an example of the star schema