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

Connected

演習

スノーフレーク・スキーマの拡張

会社は、カナダと米国の書店以外にも事業を拡大することを検討しています。とくに、新しい大陸への進出を考えています。そこで、店舗の住所を保存する際に continent フィールドが必要だと判断しました。

幸い、このシナリオではスノーフレーク・スキーマを使用しています。動画で説明したとおり、スノーフレーク・スキーマはデータ整合性を保ちながら拡張が比較的容易です。dim_country_sf に加えて、dim_continent_sf というテーブルも読み込まれており、現在必要な唯一の大陸である North America と主キーが含まれています。この演習では、dim_country_sf が dim_continent_sf を参照できるように拡張します。

指示

100 XP
  • 既定値を 1 として continent_id 列を dim_country_sf に追加します。NOT NULL DEFAULT(1) は、値を NULL にできないよう制約し、既定値を 1 に設定します。
  • その新しい列を、dim_continent_sf の continent_id を参照する外部キーにします。