Добавление внешних ключей
Ссылки на внешние ключи необходимы как для схемы «снежинка», так и для схемы «звезда». При создании любой из этих схем важно правильно настроить внешние ключи, поскольку именно они связывают таблицы измерений с таблицей фактов. Кроме того, они обеспечивают отношение «один ко многим»: если не указано иное, внешний ключ может встречаться в таблице несколько раз, тогда как первичный ключ — только один раз.
Таблица 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);