LoslegenKostenlos loslegen

Hinzufügen von Fremdschlüsseln

Fremdschlüsselreferenzen sind sowohl für das Schneeflocken- als auch für das Sternschema wichtig. Wenn du eines dieser Schemata erstellst, ist es wichtig, die Fremdschlüssel korrekt einzurichten, da sie die Dimensionen mit der Faktentabelle verbinden. Sie erzwingen auch eine Eins-zu-Viele-Beziehung, denn wenn nicht anders angegeben, kann ein Fremdschlüssel mehr als einmal in einer Tabelle vorkommen und der Primärschlüssel nur einmal.

Die Tabelle fact_booksales hat drei Fremdschlüssel: book_id, time_id, und store_id. In dieser Übung wurden die vier Tabellen geladen, aus denen das unten stehende Sternschema besteht. Die Fremdschlüssel müssen jedoch noch hinzugefügt werden.

Diese Übung ist Teil des Kurses

Datenbank-Design

Kurs anzeigen

Anleitung zur Übung

  • In der Einschränkung sales_book legst du book_id als Fremdschlüssel fest.
  • In der Einschränkung sales_time legst du time_id als Fremdschlüssel fest.
  • In der Einschränkung sales_store legst du store_id als Fremdschlüssel fest.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- 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