1

这是我围绕 BI 的第一个项目,我将基于现有的关系数据库创建一个数据仓库。我有一个数据库,其中包含 6 个具有许多关系的表(一对多)

我想给你一个关于关系数据库现有模式的想法:

-------------
HeadOperation
-------------
head_col1
head_col2
head_col3
col4
col5
col6
....


-------------
Item
-------------
head_col1
head_col2
head_col3
colItem1ID
colItem2
colItem3
valueitem

....

每个HeadOperation至少有一个Item,我们也可以说ItemHeadOperation表的细节。

head_col1, head_col1, head_col3 : HeadOperation的主键和Item表的外键

要创建事实表并作为 BI 模型化中的新内容,我看不到如何制作事实表,第一个有多个主键(多个主键)并且 Item 表具有相同的键 + 其主键 colItemID。

我想到的另一件事是合并/融合这些表,但数据仓库会很大。

有解决这个建模问题的建议吗?

谢谢

4

1 回答 1

1

绝对有人告诉你正确的事情。大多数情况下,代理键只是唯一的整数值自动递增值。然后你应该填充你的维度表。填充维度表后,您应该将数据加载到 Fact 表中。之后,如果您的 Fact 表非常大,您可以选择创建 Aggregate Fact 表。

于 2013-07-10T10:27:57.210 回答