ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • În constrângerea numită sales_book, setează book_id ca cheie externă.
  • În constrângerea numită sales_time, setează time_id ca cheie externă.
  • În constrângerea numită sales_store, setează store_id ca 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Editează și rulează codul