Sei sulla pagina 1di 3

VINCOLI DI INTEGRITA’

Per prevenire situazioni di questo tipo sono state definite


opportune regole di INTEGRITA’ SUI DATI, cioè delle proprietà che
devono essere soddisfatte dalle istanze che rappresentano i dati
modellati.

Le regole di integrità si dividono in:

- VINCOLI DI TUPLA

- VINCOLI DI INTEGRITA’ REFERENZIALE


I VINCOLI DI TUPLA esprimono condizioni che devono essere
soddisfatte dai valori di ciascuna tupla, indipendentemente dalle
altre; solitamente sono detti vincoli di DOMINIO.

Nell’esempio riportato a
fianco, la data di nascita di
Rossi è un esempio di
violazione del vincolo di
dominio, poiché il valore
non ricade nell’insieme
delle date ammissibili.

Altri esempi di vincoli sulle tuple possono essere:

- Data di decesso di una persona minore della propria data di


nascita;

- Data diploma maggiore della Data di Iscrizione a scuola

- Data Restituzione di un Libro > Data Noleggio

- Anno di produzione di un libro <= Anno in corso

- Quantità articoli acquistati in un negozio > 0

- Altezza di una persona compresa tra 1 e 250 cm

- Obbligatorietà della chiave primaria in una tabella


(nell’esempio seguente tale vincolo non è rispettato)
I VINCOLI DI INTEGRITA’ REFERENZIALE sono regole del
modello relazionale che garantiscono l’integrità dei dati quando
si hanno tabelle associate tra loro attraverso la chiave esterna:
queste regole servono per rendere valide le associazioni tra le
tabelle e per eliminare gli errori di inserimento, cancellazione o
modifica di dati COLLEGATI TRA LORO.

Il NULL sul record 768 rappresenta la possibilità Opzionalità dell’associazione tra Studente e Scuola.

Potrebbero piacerti anche