还有什么需要修改的吗,这样对吗?
我是一个数据仓库设计新手,据我所知,我已经创建了一个数据仓库设计。
为这个数据库创建了4维和1个事实表。
- 对于所有维度,我没有保留主键约束。
- 对于具有唯一列的每个维度。
- 在SSIS包中实现唯一列的SCD。 使用查询直接从源数据库移植事实表数据。
还有什么需要修改的吗,这样对吗?
-
维度有自己的自动递增键,所以如果你的意思是你没有从源系统复制密钥,那是可以的。
-
不知道这是什么意思。维度确实有业务键,它唯一地标识一个"维度对象"(客户、商店、产品),但是列没有唯一约束。对于SCD类型1,它恰好是唯一的,但这是一种特殊情况。
-
所以,你在SSIS中使用SCD——好的。
-
错了——至少我是这么理解的。加载事实表时,必须根据业务键从每个维度查找主键。
看一下这个例子