0

我有一个与维度键结构有关的问题。我正在构建经典的 Star Schema。因此,我通过使用序列来创建维度键,以便我的维度表中的每个条目都有自己的唯一键。到目前为止,一切都很好。现在我看到了一个由 oracle Warehousebuilder 创建的项目的关键结构。该软件在维度层次结构的每个级别上除了维度键之外还定义了专用键。这看起来像以下示例:

- Dimension Key
--------------------------------------
- country ID
- country name
--------------------------------------
- state ID
- state name
- state short
--------------------------------------
- city ID
- city name
- city code

这真的有必要吗?如果不是,这种方法的好处或思路是什么?

4

1 回答 1

0

没有必要,但它有时确实使记录匹配更容易。

例如,如果您的源系统已经为 Paris, Texas 和 Paris, France 分配了单独的键,您只需查找键,而不是城市名称,以确保没有不匹配。请注意,即使在同一个国家(例如,在不同的行政区域),也可能存在同名的不同城市。在所有级别上分配唯一键可以防止这些不匹配。对于最常见的用途,它可能超出了顶部,但格外小心并没有错。

于 2015-02-02T09:42:31.253 回答