使用ssis包进行数据入库和加载数据
Posted
技术标签:
【中文标题】使用ssis包进行数据入库和加载数据【英文标题】:Data warehousing and loading data by using ssis package 【发布时间】:2011-07-05 11:25:46 【问题描述】:我是数据仓库设计的新手,据我所知,我已经创建了一个数据仓库设计。
对于这个数据库,我创建了 4 个维度和 1 个事实表。
-
对于所有维度,我没有保留主键约束。
对于具有唯一列的每个维度。
在 SSIS 包中,只有 SCD 具有该唯一列。
对于事实表,使用查询直接从源数据库进行数据移植。
任何人都可以就上述几点提出建议。 是否需要进行任何修改或者这样做是否正确?
【问题讨论】:
【参考方案1】:维度有自己的自动递增键,所以如果你的意思是你没有从源系统复制键,那也没关系。
不确定这是什么意思。维度确实具有唯一标识“维度对象”(客户、商店、产品)的业务键,但列没有具有唯一约束。对于 SCD 类型 1,它恰好是唯一的,但这是一种特殊情况。
所以,您在 SSIS 中使用 SCD -- 很好。
错了——至少我是这样理解的。加载事实表时,您必须根据业务键从各个维度查找主键。
看看this example。
【讨论】:
感谢您的回复,您给出的有效积分已按照您的建议实施。以上是关于使用ssis包进行数据入库和加载数据的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 SSIS 快速加载选项从 Excel 源加载 Netezza 中的数据