Zacznij terazZacznij za darmo

Dodawanie kluczy obcych

Odwołania do kluczy obcych są niezbędne zarówno w schemacie gwiazdy, jak i płatka śniegu. Podczas tworzenia któregokolwiek z tych schematów poprawne zdefiniowanie kluczy obcych ma kluczowe znaczenie – to one łączą tabele wymiarów z tabelą faktów. Wymuszają też relację jeden-do-wielu, ponieważ – o ile nie określono inaczej – klucz obcy może pojawić się w tabeli wielokrotnie, natomiast klucz główny tylko raz.

Tabela fact_booksales ma trzy klucze obce: book_id, time_id i store_id. W tym ćwiczeniu załadowano cztery tabele tworzące poniższy schemat gwiazdy. Klucze obce należy jeszcze dodać.

To ćwiczenie jest częścią kursu

Projektowanie baz danych

Zobacz kurs

Instrukcje do ćwiczenia

  • W ograniczeniu o nazwie sales_book ustaw book_id jako klucz obcy.
  • W ograniczeniu o nazwie sales_time ustaw time_id jako klucz obcy.
  • W ograniczeniu o nazwie sales_store ustaw store_id jako klucz obcy.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Edytuj i uruchom kod