Dreke90 di Dreke90
Genius 6795 punti

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.

Registrati via email