Fremdschlüssel hinzufügen
Fremdschlüsselreferenzen sind sowohl für das Snowflake-Schema als auch für das Star-Schema enorm wichtig. Beim Erstellen dieser Schemata müssen wir unbedingt darauf achten, die Fremdschlüssel richtig einzurichten, weil sie die Dimensionstabellen mit der Faktentabelle verbinden. Außerdem sorgen sie für eine Eins-zu-Viele-Beziehung, weil ein Fremdschlüssel, wenn nicht anders angegeben, mehrmals in einer Tabelle vorkommen kann, während ein Primärschlüssel nur einmal vorkommen kann.
Die Tabelle fact_booksales verfügt über drei Fremdschlüssel: book_id, time_id und store_id. In dieser Übung wurden die vier Tabellen, die das unten stehende Star-Schema bilden, geladen. Allerdings müssen die Fremdschlüssel noch hinzugefügt werden.

Diese Übung ist Teil des Kurses
Datenbankdesign
Anleitung zur Übung
- Im Constraint
sales_booklegst dubook_idals Fremdschlüssel fest. - Im Constraint
sales_timelegst dutime_idals Fremdschlüssel fest. - Im Constraint
sales_storelegst dustore_idals Fremdschlüssel fest.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);