Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Stel in de constraint sales_book book_id in als foreign key.
  • Stel in de constraint sales_time time_id in als foreign key.
  • Stel in de constraint sales_store store_id in 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Code bewerken en uitvoeren