日期:2014-05-18  浏览次数:20568 次

初学者,SQL Server 2005,如何将关系数据库中的数据导入数据仓库中
比如,有5张表,有些数据要导到事实表中,有的数据要导到维度表中,现在想到的笨办法是先手工建立数据仓库的数据库以及事实表和维度表,以及事实表和维度表之间的外键关系;然后写SQL语句选择那些数据要导入事实表,那些数据要导入维度表。有没有更好的办法?

------解决方案--------------------
维度表和事实表肯定是要建的,建立的原则是满足业务分析的需求。数据的抽取可以使用ETL工具。
------解决方案--------------------
数据仓库的表和业务数据库表是不一样的,是不能一一对应的,
比如业务表有5张,但数据仓库里不一定是5张,
如果两个数据库的表完全一样,那数据仓库就没有意义了。

数据仓库为了提高查询速度,需要反模式设计表,尽量将字段放在一个表里,
避免关联查询,查起来才快速。