OLAP とデータ ウェアハウジングについて学習しようとしていますが、リレーショナル モデリングとディメンション モデリングの違いについて混乱しています。ディメンション モデリングは基本的にリレーショナル モデリングですか?
たとえば、(製品、都市、売上高) に関する過去の売上データがあるとします。以下はリレーショナルな観点であることを理解しています。
製品 | 都市 | # 売上 リンゴ、サンフランシスコ、400 リンゴ、ボストン、700 リンゴ、シアトル、600 オレンジ、サンフランシスコ、550 オレンジ、ボストン、500 オレンジ、シアトル、600
以下は、より次元的な視点です。
製品 | サンフランシスコ | ボストン | ボストン | シアトル りんご、400、700、600 みかん、550、500、600
しかし、それにもかかわらず、両方の観点が同一のスター スキーマに実装されるようです。
ファクト テーブル: 製品 ID、地域 ID、売上高 製品ディメンション: 製品 ID、製品名 City ディメンション: City ID、City Name
そして、違いが現れ始めるのは、各次元に追加の詳細を追加し始めるまではありません. たとえば、地域も追跡したい場合、リレーショナル データベースは、すべてを正規化するために、別の地域テーブルを持つ傾向があります。
City ディメンション: City ID、City Name、Region ID 地域ディメンション: 地域 ID、地域名、地域マネージャー、地域店舗数
次元データベースでは、データのスライスを容易にするために、非正規化によって地域データを都市次元内に保持できます。
City ディメンション: City ID、City Name、Region Name、Region Manager、# Regional Stores
これは正しいです?