Entdecke Fremdschlüsselbeschränkungen
Fremdschlüsselbeschränkungen helfen dir, Ordnung in deine Datenbankwelt zu bringen. Zum Beispiel soll deine Datenbank nur Professoren von Schweizer Universitäten enthalten, da nur Schweizer Universitäten Teil der Tabelle universities
sind.
Der Fremdschlüssel in professors
, der auf universities
verweist, den du gerade erstellt hast, sorgt dafür, dass beim Einfügen neuer Daten nur existierende Hochschulen angegeben werden können. Probieren wir es aus!
Diese Übung ist Teil des Kurses
Einführung in relationale Datenbanken in SQL
Anleitung zur Übung
- Führe den Beispielcode aus und betrachte die Fehlermeldung.
- Was ist das Problem? Korrigiere die
university_id
so, dass sie tatsächlich angibt, wo Albert Einstein seine Doktorarbeit geschrieben hat und Professor wurde – an der Universität Zürich (UZH)!
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');