1. 学ぶ
  2. /
  3. コース
  4. /
  5. データベース設計

Connected

演習

外部キーの追加

外部キー参照は、スノーフレークスキーマとスタースキーマのどちらにおいても不可欠です。これらのスキーマを作成する際は、外部キーを正しく設定することが重要です。外部キーは次元とファクトテーブルを結びつけ、また一対多の関係を担保します。特に指定がない限り、外部キーはテーブル内で複数回現れることができますが、主キーは一度しか現れないためです。

fact_booksales テーブルには book_id、time_id、store_id の3つの外部キーがあります。この演習では、下図のスタースキーマを構成する4つのテーブルはすでに読み込まれています。ただし、外部キーはまだ追加されていません。

指示

100 XP
  • sales_book という制約で、book_id を外部キーとして設定します。
  • sales_time という制約で、time_id を外部キーとして設定します。
  • sales_store という制約で、store_id を外部キーとして設定します。