LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Im Constraint sales_book legst du book_id als Fremdschlüssel fest.
  • Im Constraint sales_time legst du time_id als Fremdschlüssel fest.
  • Im Constraint 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Code bearbeiten und ausführen