新增外鍵
外鍵參照對 snowflake 與 star 結構都至關重要。當你建立這兩種結構時,正確設定外鍵非常關鍵,因為它們用來把各個維度連到事實表。同時也能強制一對多的關係,因為除非另有指定,外鍵在同一張表中可以出現多次,而主鍵只能出現一次。
fact_booksales 資料表有三個外鍵:book_id、time_id 和 store_id。在本練習中,組成下列 star 結構的四張表都已載入,但還需要加入外鍵。

本練習屬於課程
資料庫設計
練習說明
- 在名為
sales_book的限制條件中,將book_id設為外鍵。 - 在名為
sales_time的限制條件中,將time_id設為外鍵。 - 在名為
sales_store的限制條件中,將store_id設為外鍵。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
FOREIGN KEY (___) REFERENCES ___ (___);
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
___ ___ (___) REFERENCES ___ (___);
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);