【发布时间】:2009-05-30 18:10:51
【问题描述】:
当我问我们的数据库设计人员为什么我们的 Fact 表没有 PK 时,我被告知表中没有一组列可以唯一标识一条记录,即使选择了所有列。当我建议我们在这种情况下创建一个标识列时,我被告知“我只是在浪费空间而且不需要它。”
我的感觉是,源系统中的每个表都应该有一个PK,即使它是一个标识列。鉴于数据仓库 (DW) 是来自其他系统的数据的接收者,如果无法绑定各个记录,我将如何确保 DW 中的数据准确反映源系统中的内容?如果您有一个失控的加载程序,该程序会破坏数据并运行了一周,您将如何与没有某种独特约束的实时事务源系统进行比较来调和这些差异?
【问题讨论】:
标签: database-design business-intelligence