Referenziere eine Tabelle mit einem Fremdschlüssel.
In deiner Datenbank muss die Tabelle professors
auf die Tabelle universities
verweisen. Du kannst dies tun, indem du eine Spalte in Tabelle professors
angibst, die auf eine Spalte in Tabelle universities
verweist.
Wie gerade im Video gezeigt, sieht die Syntax so aus:
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
Tabelle a
sollte nun auf Tabelle b
verweisen, und zwar über 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
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;