Integrita' dei dati - Prima parte

Vediamo quali sono i vincoli che possono essere utilizzati per conservare l'integrita' dei dati memorizzati in una tabella.

E’ importante che i dati aderiscano ad una serie di regole predefinite, che ne garantiscano la consistenza.

Consideriamo ad esempio la tabella impiegati e la tabella sedi.
La prima ha una colonna sede che specifica in quale sede lavora l’impiegato, che fa riferimento alla colonna id della tabella sedi. E’ chiaro che tutti i valori inseriti in questa colonna devono essere presenti nella seconda tabella, se cosi’ non fosse avremmo un’inconsistenza, un impiegato che lavora in una sede inesistente. Bisogna in qualche modo garantire quindi questa consistenza.

Le regole che possono essere applicate alle tabelle in modo da garantire l’integrita’ dei dati sono:

Not Null
Unique
Primary Key
Integrita’ Referenziale (Foreign Key)
Regole definite dall’utente

Not Null

E’ una regola definita su una singola colonna che permette (null) o vieta (not null) l’inserimento di valori nulli nella colonna stessa. E’ utile ad esempio nel caso della colonna Cognome di una tabella di anagrafica.

Unique

Definito su una o piu’ colonne permette di inserire solo valori che siano unici nella colonna (o nelle colonne), quindi due o piu’ record della tabella non potranno avere valori duplicati nelle colonne definite uniche. Ad esempio, nel caso di una tabella di anagrafica potrei desiderare che nome, cognome e data_nascita contengano valori unici, in modo da evitare di inserire due volte la stessa persona (attenzione a non inserire regole troppo restrittive, in questo caso potrebbero esistere due persone differenti con i tre dati in comune).

Primary Key (PK)

Definita su una o piu’ colonne, garantisce che ogni record sia identificato in maniera univoca dalla chiave.Sempre nel caso dell’anagrafica potrei utilizzare il codice fiscale, che almeno in teoria dovrebbe essere unico. In realta’ di solito si preferisce utilizzare un codice numerico (ID), vedremo meglio piu’ avanti a cosa serve la PK. Ogni tabella puo’ avere al piu’ una sola primary key e la colonna o le colonne che fanno parte della chiave sono implicitamente non nulle.

Per ora e’ tutto, terminero’ il discorso nel prossimo intervento.

Save n'Keep

Bookmark condivisi e privati.

Con Save n' Keep ora è possibile!

Le categorie della guida