Bắt đầu ngayBắt đầu miễn phí

Thêm khóa ngoại

Tham chiếu khóa ngoại là thành phần thiết yếu của cả sơ đồ snowflake và star. Khi tạo một trong hai sơ đồ này, việc thiết lập đúng các khóa ngoại là cực kỳ quan trọng vì chúng kết nối các bảng chiều với bảng fact. Chúng cũng đảm bảo quan hệ một-nhiều, vì trừ khi được chỉ định khác, một khóa ngoại có thể xuất hiện nhiều lần trong một bảng, còn khóa chính chỉ xuất hiện một lần.

Bảng fact_booksales có ba khóa ngoại: book_id, time_idstore_id. Trong bài này, bốn bảng tạo thành sơ đồ star dưới đây đã được nạp. Tuy nhiên, vẫn cần thêm các khóa ngoại.

Bài tập này là một phần của khóa học

Thiết kế cơ sở dữ liệu

Xem khóa học

Hướng dẫn bài tập

  • Trong ràng buộc có tên sales_book, đặt book_id làm khóa ngoại.
  • Trong ràng buộc có tên sales_time, đặt time_id làm khóa ngoại.
  • Trong ràng buộc có tên sales_store, đặt store_id làm khóa ngoại.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Chỉnh sửa và Chạy Mã