НачатьНачать бесплатно

Добавление внешних ключей

Ссылки на внешние ключи необходимы как для схемы «снежинка», так и для схемы «звезда». При создании любой из этих схем важно правильно настроить внешние ключи, поскольку именно они связывают таблицы измерений с таблицей фактов. Кроме того, они обеспечивают отношение «один ко многим»: если не указано иное, внешний ключ может встречаться в таблице несколько раз, тогда как первичный ключ — только один раз.

Таблица 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Редактировать и запускать код