Adăugarea cheilor externe
Referințele la cheile externe sunt esențiale atât pentru schema snowflake, cât și pentru schema stea. Când creezi oricare dintre aceste scheme, configurarea corectă a cheilor externe este vitală, deoarece ele conectează dimensiunile la tabelul de fapte. De asemenea, impun o relație de tipul unu-la-mulți, deoarece, dacă nu se specifică altfel, o cheie externă poate apărea de mai multe ori într-un tabel, în timp ce o cheie primară poate apărea o singură dată.
Tabelul fact_booksales are trei chei externe: book_id, time_id și store_id. În acest exercițiu, cele patru tabele care alcătuiesc schema stea de mai jos au fost încărcate. Totuși, cheile externe trebuie încă adăugate.

Acest exercițiu face parte din cursul
Proiectarea bazelor de date
Instrucțiuni pentru exercițiu
- În constrângerea numită
sales_book, seteazăbook_idca cheie externă. - În constrângerea numită
sales_time, seteazătime_idca cheie externă. - În constrângerea numită
sales_store, seteazăstore_idca cheie externă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);