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
Hướng dẫn bài tập
- Thêm cột
continent_idvàodim_country_sfvớ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_idcủadim_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;