Dreke90
Genius
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il comando create table utilizza la clausola Foreign Key references per definire vincoli di integrità referenziale.
  • Le clausole On Delete e On Update gestiscono i comportamenti dei vincoli durante cancellazioni o modifiche.
  • On Delete specifica l'azione sui valori della chiave esterna quando la chiave primaria viene cancellata.
  • On Update definisce cosa accade ai valori della chiave esterna quando la chiave primaria viene modificata.
  • I comportamenti possibili sono: No action, Cascade e Set Null, influenzando come il database gestisce i vincoli.
Vincoli di integrità referenziale.

Il comando create table presenta,oltre alla clausola Foreign Key references utilizzata per definire un vincolo di integrità referenziale in inserzione altre due clausole molto importanti ,utili per la gestione dei vincoli di integrità referenziale nelle operazioni di cancellazione o modifica delle righe delle tabelle vincolate:

La clausola On Delete,che permette di indicare quale operazione compiere sui valori della chiave esterna che corrispondono a un valore della chiave primaria che sta per essere cancellato.

La clausola On UPDATE,che permette di indicare quale operazioni compiere sui valori della chiave esterna che corrispondono a un valore della chiave primaria che sta per essere modificato

Le due precedenti clausole consentono quindi di specificare come il database debba comportarsi i modo che il vincolo di integrità referenziale resti valido anche dopo le operazioni di cancellazione di modifica delle righe delle tabelle collegate logicamente. I comportamenti del database possono essere di tre tipi:

No action,le operazioni di cancellazione e modifica non sono ammesse sugli attributi legati da vincolo di integrità referenziale (opzione di default)

Cascade,le operazioni di cancellazione e di modifica si propagano a casca a tutte le righe coinvolte.

Set Null le operazioni di cancellazione e di modifica pongono a Null i valori della chiave esterna delle righe coinvolte.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community