使用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包瓶颈插入记录

什么时候在 SSIS 中做多个包或数据流任务?

无法使用 SSIS 快速加载选项从 Excel 源加载 Netezza 中的数据

每批表达式的 SSIS 行数

SSIS - OLE DB 目标 - 表或视图加载与快速加载

SSIS包中的错误将数据加载到azure数据仓库中