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

Mở rộng lược đồ snowflake

Công ty đang cân nhắc mở rộng kinh doanh ra ngoài các hiệu sách ở Canada và Mỹ. Cụ thể, họ muốn mở rộng sang một châu lục mới. Để chuẩn bị, bạn quyết định cần có trường continent khi lưu địa chỉ của các cửa hàng.

May mắn là trong tình huống này bạn đang dùng lược đồ snowflake. Như đã đề cập trong video, lược đồ snowflake thường dễ mở rộng hơn đồng thời đảm bảo tính nhất quán dữ liệu. Bên cạnh dim_country_sf, một bảng tên dim_continent_sf đã được nạp. Bảng này chứa châu lục hiện đang cần, North America, và một khóa chính. Trong bài tập này, bạn sẽ cần mở rộng dim_country_sf để tham chiếu đến dim_continent_sf.

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

  • Thêm cột continent_id vào dim_country_sf với giá trị mặc định là 1. Lưu ý NOT NULL DEFAULT(1) ràng buộc giá trị không được null và mặc định là 1.
  • Biến cột mới đó thành khóa ngoại tham chiếu tới continent_id của dim_continent_sf.

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 a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);

-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
   FOREIGN KEY (___) REFERENCES ___(___);
   
-- Output updated table
SELECT * FROM dim_country_sf;
Chỉnh sửa và Chạy Mã