LoslegenKostenlos loslegen

Eine Tabelle mit einem FOREIGN KEY referenzieren

In deiner Datenbank soll die Tabelle professors auf die Tabelle universities verweisen. Das kannst du tun, indem du eine Spalte in Tabelle professors festlegst, die auf eine Spalte in Tabelle universities verweist.

Wie gerade im Video gezeigt, sieht die Syntax dafür folgendermaßen aus:

ALTER TABLE a 
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);

Tabelle a sollte nun auf Tabelle b Bezug nehmen, und zwar über die Spalte b_id, die auf id verweist. a_fkey ist wie üblich ein frei wählbarer Constraint-Name.

Achte auf die Namenskonvention, die hier verwendet wird: Normalerweise wird ein Fremdschlüssel, der auf einen anderen Primärschlüssel mit dem Namen id verweist, x_id genannt, wobei x der Name der referenzierenden Tabelle im Singular ist.

Diese Übung ist Teil des Kurses

Einführung in relationale Datenbanken in SQL

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;
Code bearbeiten und ausführen