将关系数据库(OLTP)转换为数据仓库模型

时间:2013-06-12 11:04:00

标签: database-design data-warehouse olap oltp

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

我想让您了解关系数据库的现有架构:

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


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

....

每个 HeadOperation 至少有一个,我们也可以说 HeadOperation 表。

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

要创建事实表并在BI模型化中新建,我不知道如何创建事实表,首先是有多个主键(多个主键),而Item表具有相同的键+其主键key colItemID。

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

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

感谢

1 个答案:

答案 0 :(得分:1)

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