數據倉庫一般分為三層,包括:
操作型數據層(Operational Data Layer):也稱為源數據層,存儲從業務系統中抽取的原始數據,這些數據一般具有高度的異構性和復雜度。這層數據主要是面向操作系統的,通常采用關系型數據庫或NoSQL數據庫實現。
數據集成層(Integration Layer):也稱為中間層或數據加工層,負責將操作型數據層中的數據進行清洗、轉換、整合和匯總,以產生可供決策支持和分析的數據。這層數據主要是面向數據倉庫的,通常采用ETL工具或數據集成平臺實現。
決策支持層(Decision Support Layer):也稱為前端層或查詢層,主要是面向數據分析師和決策者的,為他們提供直觀、易用、高效的查詢、分析和報表功能。這層數據通常采用數據挖掘、OLAP、數據可視化等技術實現。