Utforska begränsningar för främmande nycklar
Begränsningar för främmande nycklar hjälper dig att hålla ordning i din databasminivärld. I din databas bör till exempel bara professorer som tillhör schweiziska universitet tillåtas, eftersom endast schweiziska universitet finns i tabellen universities.
Den främmande nyckeln i professors som refererar till universities – den du nyss skapade – säkerställer alltså att enbart befintliga universitet kan anges när ny data läggs in. Nu testar vi det!
Den här övningen är en del av kursen
Introduktion till relationsdatabaser i SQL
Övningsinstruktioner
- Kör exempelkoden och titta på felmeddelandet.
- Vad är det som är fel? Korrigera
university_idså att det faktiskt återspeglar var Albert Einstein skrev sin avhandling och blev professor – vid Zürichs universitet (UZH)!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');