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
Anleitung zur Übung
- In der Einschränkung
sales_book
legst dubook_id
als Fremdschlüssel fest. - In der Einschränkung
sales_time
legst dutime_id
als Fremdschlüssel fest. - In der Einschränkung
sales_store
legst dustore_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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);