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_id và store_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
Hướng dẫn bài tập
- Trong ràng buộc có tên
sales_book, đặtbook_idlàm khóa ngoại. - Trong ràng buộc có tên
sales_time, đặttime_idlàm khóa ngoại. - Trong ràng buộc có tên
sales_store, đặtstore_idlà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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);