Esplora i vincoli di chiave esterna
I vincoli di chiave esterna ti aiutano a mantenere ordine nel mini‑mondo del tuo database. Nel tuo database, per esempio, dovrebbero essere ammessi solo professori appartenenti a università svizzere, dato che solo le università svizzere fanno parte della tabella universities.
La chiave esterna su professors che fa riferimento a universities che hai appena creato assicura quindi che, quando inserisci nuovi dati, si possano specificare solo università esistenti. Mettiamola alla prova!
Questo esercizio fa parte del corso
Introduzione ai database relazionali in SQL
Istruzioni dell'esercizio
- Esegui il codice di esempio e dai un’occhiata al messaggio di errore.
- Cosa non va? Correggi l’
university_idin modo che indichi davvero dove Albert Einstein ha scritto la sua tesi di dottorato ed è diventato professore: all’Università di Zurigo (UZH)!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');