Розширення схеми snowflake
Компанія розмірковує про вихід за межі книжкових магазинів у Канаді та США. Зокрема, вони хочуть вийти на новий континент. Для підготовки ви вирішуєте, що під час збереження адрес магазинів потрібне поле continent.
На щастя, у цьому сценарії використано схему snowflake. Як ми обговорювали у відео, схема snowflake зазвичай швидше розширюється та водночас забезпечує цілісність даних. Разом із dim_country_sf завантажено таблицю dim_continent_sf. Вона містить єдиний наразі потрібний континент — North America, і первинний ключ. У цій вправі вам потрібно розширити dim_country_sf, щоб додати посилання на dim_continent_sf.
Ця вправа є частиною курсу
Проєктування баз даних
Інструкції до вправи
- Додайте стовпець
continent_idдоdim_country_sfзі значенням за замовчуванням 1. Зверніть увагу, щоNOT NULL DEFAULT(1)забороняє значенням бути null і встановлює значення за замовчуванням1. - Зробіть цей новий стовпець зовнішнім ключем, що посилається на
continent_idтаблиціdim_continent_sf.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;