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