Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gli attributi di una data tabella (figlia/slave) possono assumere soltanto dei
valori specificati in un'altra tabella (padre/master).
Cosa succede se...
… cambio un campo chiave nella tabella padre? Come si comportano i figli?
Vincoli di integrità referenziale
I vincoli di integrità referenziale garantiscono che le relazioni tra i dati nel
database sono sempre consistenti (ossia che nelle relazioni non ci sono dati che
si contraddicono tra di loro)
● ON DELETE CASCADE
● DELETE:
○ Eliminare un fiume dalla tabella Fiumi elimina anche tutte i suoi
abbinamenti nella tabella Attraversa (non elimina le regioni)
SET NULL
● DELETE:
○ Eliminare un fiume dalla tabella Fiumi porta a NULL tutti gli
abbinamenti nella tabella Attraversa
NO ACTION
● DELETE:
○ Non è possibile eliminare un fiume o una regione se esistono
abbinamenti nella tabella Attraversa
SET DEFAULT
● DELETE:
○ Eliminare un fiume o una regione se esistono abbinamenti nella
tabella Attraversa porta questi al valore di DEFAULT impostato
nella creazione della tabella
Grazie, buone vacanze e in bocca al lupo!