关于向数据仓库中导入数据的两个有关问题
发布时间:2010-05-24 21:27:59 文章来源:www.iduyao.cn 采编人员:星星草
关于向数据仓库中导入数据的两个问题
一,
维度表都有自己的内部ID做主键,
然后将其拉到事实表中做外键
(事实表中的主键是由多个维度表拉如的外键共同做联合主键)
例如要给数据仓库到底事实表导入100条记录,这个事实表有多个维度表,其中一个维度表是:D_国家
在ETL导入数据时,是否要先检测本次导入的100条记录中所有的国家名称在D_国家中找到对应的ID
如果没有,则,在D_国家中插入新的国家记录
然后再在F_XX表中导入要导入的100条记录
-----上面的说法对吗?-----
二,历史数据的更新
事实表中保存的是所有的合同明细数据,一个合同就是一条记录
通过不同的维度表,对合同的数据进行分析
上面这种对数据仓库的理解对不对,
如果对,则在如下情况发生时应该如何处理,
昨天从OLTP把数据导入到数据仓库中
今天将一个前天的合同数据进行了修改,那么这个被修改了的数据,应该如何更新到数据仓库中
要全部先删后插吗,如果不是,难道要OLTP系统记录每条记录最后被修改的时间吗?这个恐怕也不现实啊
还是要在事实表中记录OLTP系统中的主键,更新的时候做UPATE
???
------解决方案--------------------
本人也是初学者,给出自己的观点。
一,
维度表应该在事实表更新前校验,确保事实表的所有外键ID都能在维度表里面找到。
二,
数据仓库的类型还是有多种的,得看你的是否对历史数据敏感。如果比较敏感的当然得用时间段来标识废弃历史数据(
例如:用FROM_DATE和TO_DATE两个字段来标识
原来数据:
ID CONTRACT_ID FROM_DATE TO_DATE
1 000001 Nov/11/09 Dec/31/9999
修改后
ID CONTRACT_ID FROM_DATE TO_DATE
1 000001 Nov/16/09 Nov/17/09
2 000001 Nov/16/09 Dec/31/9999
把TO_DATE=Dec/31/9999 作为检索条件,原来的那一条就过滤掉了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
PowerDesigner15少了四个菜单
我新安装的PowerDesigner15没有Model,Symbol,Database,Report这几个菜单,什么原因呢
------解决方...
-
数据仓库 元数据管理问题
刚刚接触数据数据仓库
对于元数据管理 我不知道怎么弄 ?
有哪位会的 帮帮忙啊
我有的是Sybase 创建...
-
Unix文件和Dos格式文件向数据库导数的问题?!请高手解答
我最近遇到的问题是这样的,我在AIX服务器下向greenplum数据库导数的时候,文本...
-
在线紧急求助,公司系统崩溃,重装系统,怎么样使用原来的数据库!
由于公司系统崩溃,重装系统了。
以前的系统装在D盘,sql2000也装在D盘
现...
-
数据量达到10亿以上的时候,BI怎么办?
公司的oracle,数据库做BI,现在的问题是数据量非常大,250G以上,数据量10亿以上。
每天晚上跑ETL和...
-
数据库 开发 资料 !
大家手头上的数据库开发的资料拿出来共享了!
大家如果 有感觉不错的 数据库开发资料都可以贴上,下载、参阅网址...
-
高分求解有关数据建模方面的问题,进来看看也有分!
什么是数据建模,为什么要进行数据建模,有什么好处,数据挖掘和数据建模之间的关系,我...
-
公司要上BI项目,我负责做一个原型prototype。看了一下csdn版
深深感到国内IT行业真是悲剧啊。
------解决方案------------------...
-
‘数据仓库’初学着请指导!
毕业将近 5 年多少时间再搞软件开发,在此过程中接触过 Oracle 、sql server!
现在学习 数据仓库、BI、E...
-
部署项目:SQL SERVER 2005 Analysis Service ??
部署项目:SQL SERVER 2005 Analysis Service
我在本机的数据库服务器上部署后可运...