开始使用免费开始使用

添加外键

外键引用对雪花和星型模式都至关重要。创建这两种模式时,正确设置外键非常关键,因为它们把维度表与事实表连接起来。外键还用于强制一对多关系,因为除非另有指定,外键在同一张表中可以多次出现,而主键只能出现一次。

fact_booksales 表包含 3 个外键:book_idtime_idstore_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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
编辑并运行代码