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
Instrukcje do ćwiczenia
- W ograniczeniu o nazwie
sales_bookustawbook_idjako klucz obcy. - W ograniczeniu o nazwie
sales_timeustawtime_idjako klucz obcy. - W ograniczeniu o nazwie
sales_storeustawstore_idjako 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);