Foreign keys toevoegen
Foreign key-verwijzingen zijn essentieel voor zowel het snowflake- als het star-schema. Bij het maken van een van deze schema’s is het cruciaal om de foreign keys correct in te stellen, omdat ze de dimensies koppelen aan de facttabel. Ze zorgen ook voor een een-op-veel-relatie, want tenzij anders aangegeven kan een foreign key meerdere keren in een tabel voorkomen, terwijl een primary key maar één keer voorkomt.
De tabel fact_booksales heeft drie foreign keys: book_id, time_id en store_id. In deze oefening zijn de vier tabellen die samen het star-schema hieronder vormen al geladen. De foreign keys moeten echter nog worden toegevoegd.

Deze oefening maakt deel uit van de cursus
Databaseontwerp
Oefeninstructies
- Stel in de constraint
sales_bookbook_idin als foreign key. - Stel in de constraint
sales_timetime_idin als foreign key. - Stel in de constraint
sales_storestore_idin als foreign key.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);