IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui il codice di esempio e dai un’occhiata al messaggio di errore.
  • Cosa non va? Correggi l’university_id in 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');
Modifica ed esegui il codice