Додавання зовнішніх ключів
Посилання на зовнішні ключі є необхідними як для схеми сніжинки, так і для зіркової схеми. Під час створення будь-якої з них дуже важливо коректно налаштувати зовнішні ключі, адже вони з'єднують виміри з фактною таблицею. Вони також забезпечують зв'язок „один-до-багатьох", оскільки, якщо не зазначено інакше, зовнішній ключ може з'являтися в таблиці більше одного разу, а первинний ключ — лише один раз.
У таблиці fact_booksales є три зовнішні ключі: book_id, time_id і store_id. У цій вправі чотири таблиці, з яких складається зіркова схема нижче, уже завантажені. Однак зовнішні ключі ще потрібно додати.

Ця вправа є частиною курсу
Проєктування баз даних
Інструкції до вправи
- У обмеженні з назвою
sales_bookвстановітьbook_idяк зовнішній ключ. - У обмеженні з назвою
sales_timeвстановітьtime_idяк зовнішній ключ. - У обмеженні з назвою
sales_storeвстановітьstore_idяк зовнішній ключ.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
FOREIGN KEY (___) REFERENCES ___ (___);
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
___ ___ (___) REFERENCES ___ (___);
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);