Sql-Server

OLTP 和 Inmon 數據倉庫的區別

  • October 17, 2018

OLTP 和 Inmon 風格的數據倉庫之間的一般區別是什麼?好像他們是一樣的。OLTP 只是將所有表複製到只讀數據倉庫數據庫中。

我知道什麼是 Kimball 數據倉庫(非規範化的,帶有代理標識符的寬)。Inmon 更加規範化。

區別更多的是數據庫的主題。順便說一句,Inmon 方法專注於盡可能地規範化,以使 ETL 過程更容易且不易出錯;但非標準化數據在數據集市上是可以接受的,即使對 Inmon 來說也是如此。

OLTP:它是一個完全規範化的數據庫(通常在 3NF 上),專注於特定的應用程序。通常,數據更改很小並且發生在行級別。

Inmon DW:這是整個組織的中央資訊數據庫。該建模側重於業務需求,該數據庫集中了來自組織中每個系統的所有資訊。IE:您可以在您的許多系統中擁有客戶資訊,每個系統都會為您帶來補充資訊。遵循 Inmon 方法,您必須在 DW 上只有一個 Customer 實體,並且該實體將以一致的方式擁有來自每個系統的所有資訊(因此它不僅是複製表,您還應該有效地關聯來自不同系統的數據在你的 DW 中)。與 Kimball 方法相比,分類(層次結構)可以是維度表中的簡單列,Inmon 將創建單獨的表來“規範化”這些資訊並使 ETL 過程更容易。

引用自:https://dba.stackexchange.com/questions/220312