一、三层结构
(1)底层:仓库数据库服务器(基本是一个关系型数据库)
由ods或者其他外部数据源提取数据,放入底层。ETL工具和程序进行数据提取、数据清洗和变换(例如:将来自不同数据源的数据合并成一致的格式),已经装入和刷新,以更新数据仓库。
数据提取方式:信关程序
a.信关(使用后端程序或者工具提取数据):信关由DBMS支持,允许产生SQL代码
例如:微软的ODBC(开放数据库连接)、OLE-DB(数据库开放链接和嵌入)、JDBC(java数据库连接)
(2)中间层:OLAP服务器
关系OLAP:扩充的关系DBMS,将多维数据上的操作映射为标准的关系操作。
多维OLAP:专门的服务器,他直接实现多维数据和操作。
(3)顶层:前端客户层
包括查询和报告工具、分析工具和数据挖掘工具(例如趋势分析和预测)
或者你可以理解成下面结构的数据仓库和数据集市