ПочатиПочніть безкоштовно

Розширення схеми 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;
Редагувати та запускати код