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_idso, dass sie tatsächlich angibt, wo Albert Einstein seine Doktorarbeit geschrieben hat und Professor wurde – an der Universität Zürich (UZH)!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');