【发布时间】:2010-08-12 13:06:05
【问题描述】:
我正在开发一个数据仓库,但遇到了一个不知道如何解决的问题。当前架构定义如下:
DimInstructor
我想实现一个场景,如果教师的详细信息在我的 OLTP 数据库中发生更改,我想出于历史报告的原因在 DimInstructor 表中添加一条新记录。
现在,我想创建一个名为 DimLesson 的课程维度表。在 DimLesson 中,我想创建对讲师的引用。
DimInstructor 表包含:
InstructorDWID
现在,我不能将 InstructorID 设为主键,因为它不能保证是唯一的(如果讲师更改姓名,DW 中将有 2 条记录具有相同的 InstructorID 值)。
所以我的问题是,我如何引用 DimLesson 的讲师?我是否使用 InstructorDWID?如果是这样,我是否应该在 DimInstructor 中有 2 个讲师条目,当我想查看特定讲师的所有课程时,查询会变得更加复杂。
任何帮助将不胜感激!
【问题讨论】:
标签: database-design data-warehouse olap