添加外键
外键引用对雪花和星型模式都至关重要。创建这两种模式时,正确设置外键非常关键,因为它们把维度表与事实表连接起来。外键还用于强制一对多关系,因为除非另有指定,外键在同一张表中可以多次出现,而主键只能出现一次。
fact_booksales 表包含 3 个外键:book_id、time_id 和 store_id。在本练习中,下面组成星型模式的 4 张表已加载,但仍需要补充外键。

本练习是课程的一部分
数据库设计
练习说明
- 在名为
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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);