Fremdschlüssel hinzufügen
Fremdschlüsselreferenzen sind sowohl für das Snowflake- als auch für das Sternschema super wichtig. Beim Erstellen dieser Schemata ist es super wichtig, die Fremdschlüssel richtig einzurichten, weil sie die Dimensionen 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 darf.
Die Tabelle „ fact_booksales “ hat drei Fremdschlüssel: „ book_id “, „ time_id “ und „ store_id “. In dieser Übung wurden die vier Tabellen, die das unten stehende Sternschema bilden, geladen. Die Fremdschlüssel müssen aber noch hinzugefügt werden.

Diese Übung ist Teil des Kurses
Datenbankdesign
Anleitung zur Übung
- In der Einschränkung namens „
sales_book” legst du „book_id” als Fremdschlüssel fest. - In der Einschränkung namens „
sales_time” legst du „time_id” als Fremdschlüssel fest. - In der Einschränkung namens „
sales_store” legst du „store_id” als 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);