【发布时间】:2019-10-23 06:41:05
【问题描述】:
我有一个事实是存储客户的地址。问题是,客户可以选择在州级、县级或街道级插入信息。在操作数据库中,街道有一张表,县链接到另一个表,州链接到另一个表。客户表有 1 列用于州,1 列用于县,1 列用于包含 ID 的街道(因此可以链接到层次结构中的更高对象) 如何在星型模式中建模事实与维度之间的关系?
所以我创建了一个包含所有州、所有县、所有街道的 Location 维度。表格如下所示:
DIM_ID | Level | Street columns | County columns | State columns
1 | Street | Bolsa | Westminton | California
2 | County | Westminton [county] | Westminton | California
3 | State | [State of] California | [State of] California | California
如果客户披露街道然后事实记录链接到第 1 行,客户披露县级然后事实记录链接到第 2 行,客户只披露州然后事实记录链接到第 3 行。
您如何看待这种方法?
【问题讨论】:
标签: data-warehouse dimensional-modeling star-schema fact