【发布时间】:2020-09-04 12:57:31
【问题描述】:
我刚开始使用数据仓库建模,我需要帮助来建模问题。
让我告诉你事实:我处理飞行数据(航空数据), 所以我有两个 Excel(事实)文件,链接在一起,一个文件“订单”,另一个文件“服务”。
- “订单”文件列出了每个航班的摘要(订单 ID、出发日期、到达日期、出发城市、到达城市、收取的总金额等)
- “services”文件列出了航班提供的服务(orderId、服务名称、数量、金额/数量等) 具有 1-n 关系(订单-服务),每个订单有 n 个服务
我已经看到了一些维度(时间、位置等...)。但是,我想知道如何设计我的数据仓库,因为我知道我有两个通过 orderId 链接在一起的事实文件。
我考虑了一下,星型和雪花模式在我的情况下不起作用(因为我有两个事实表)并且星系模式需要有共同的维度,但我阻止它,是我下订单表作为维度而不是事实表,或者我应该将服务表作为维度,但这些是事实表。我有点困惑。
如何设计我的模型?
【问题讨论】:
-
Flight 是您的主要事实表。 Service 也是一个支持 Flight 的事实表,尽管有些人可能想要跨航班查询服务。支持 Flight 的维度表也应该支持 Service。
-
好的,但是我该如何保留两个表之间的关系呢?由于每个订单(航班)都有多项服务
-
将这两张表合二为一,保留订单ID和订单信息。如果总金额可以通过对服务金额求和来计算,那么去掉总金额字段。
-
好主意RADO,看来能解决问题,让我想想
标签: data-modeling data-warehouse business-intelligence modeling