0

ディメンション キーの構造に関する質問があります。私は古典的なスタースキーマを構築しています。したがって、ディメンション テーブルのすべてのエントリが独自の一意のキーを持つように、シーケンスを使用してディメンション キーを作成しています。ここまでは順調ですね。ここで、Oracle Warehousebuilder によって作成されたプロジェクトによるキー構造を見てきました。このソフトウェアは、ディメンション キーに加えて、ディメンションの階層のすべてのレベルで専用のキーを定義します。次の例のようになります。

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

それは本当に必要ですか?そうでない場合、このアプローチの利点や一連の考え方は何ですか?

4

1 に答える 1

0

必要はありませんが、レコードの照合が容易になる場合があります。

たとえば、ソース システムで既にテキサス州パリとフランス パリに個別のキーが割り当てられている場合、都市名ではなくキーを検索するだけでよく、不一致がないことを確認できます。同じ国でも同じ名前の別の都市が存在する場合があることに注意してください (たとえば、行政区域が異なる場合)。すべてのレベルで一意のキーを割り当てることで、これらの不一致を防ぎます。ほとんどの一般的な用途ではやり過ぎかもしれませんが、特に注意することには何の問題もありません。

于 2015-02-02T09:42:31.253 に答える