1. 程式人生 > >資料倉庫和資料庫的區別

資料倉庫和資料庫的區別

   資料庫:是一種邏輯概念,通過資料庫軟體來實現存放資料。資料庫由很多表組成,表是二維的,一張表裡面有很多欄位。欄位一字排開,對資料就一行一行的寫入表中。資料庫的表,在於能夠用二維表現多維的關係。如:oracle、MySQL、SQL Server等。

   資料倉庫:從邏輯上理解,資料庫和資料倉庫沒有區別,都是通過資料庫軟體實現存放資料的地方,只不過從資料量來說,資料倉庫要比資料庫更龐大德多。資料倉庫主要用於資料探勘和資料分析,輔助領導做決策。

主要區別在於:

 (1)資料庫是面向事務的設計,資料倉庫是面向主題設計的。

 (2)資料庫一般儲存線上交易資料,資料倉庫儲存的一般是歷史資料。

 (3)資料庫設計是儘量避免冗餘,資料倉庫在設計是有意引入冗餘。

 (4)資料庫是為捕獲資料而設計,資料倉庫是為分析資料而設計。

具體來說:    

1. 傳統資料庫主要是為應用程式進行資料處理,未必按照同一主題儲存資料;資料倉庫側重於資料分析工作,是按照主題儲存的。

2.資料庫儲存資訊的時候,並不強調一定有時間資訊。資料倉庫則不同,出於決策的需要,資料倉庫中的資料都要標明時間屬性。

3.傳統資料庫主要是為應用程式進行資料處理,未必按照同一主題儲存資料;資料倉庫側重於資料分析工作,是按照主題儲存的。