1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Thiết kế cơ sở dữ liệu

Connected

Bài tập

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.

Hướng dẫn

100 XP
  • 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.