L’integrità dei dati può essere applicata sia a livello fisico che logico. Il primo include la protezione dei dati da vari fattori esterni come interruzioni di corrente, calamità impreviste, violazioni dei dati, danni causati da operatori umani e così via. Quest’ultimo si occupa di mantenere la razionalità dei dati all’interno dei database relazionali.
L’integrità logica viene compromessa quando si verifica un errore, ad esempio quando un operatore umano commette un errore durante l’immissione manuale dei dati nel database., Altri motivi comuni per cui l’integrità dei dati può essere compromessa includono bug e / o malware e il trasferimento di dati da un sito all’interno di un database a un altro in cui alcuni campi sono assenti.
L’integrità dei dati viene applicata in entrambi i modelli di database gerarchici e relazionali. I seguenti tre vincoli di integrità vengono utilizzati in una struttura di database relazionale per ottenere l’integrità dei dati:
Integrità dell’entità
Questo riguarda il concetto di chiavi primarie e assicura che nessun dato sia ridondante e che nessun campo sia nullo (ad esempio quando una cella numerica contiene informazioni testuali)., La regola afferma che ogni tabella deve avere la propria chiave primaria e che ciascuna deve essere univoca e non nulla.
Integrità referenziale
Si riferisce a tutte le procedure e le regole applicate per garantire che i dati siano memorizzati e utilizzati in modo coerente. Questo è il concetto di chiavi esterne.
La regola delle chiavi esterne indica che il valore della chiave esterna può essere in due stati. Il primo stato è che il valore della chiave esterna si riferirebbe a un valore della chiave primaria di un’altra tabella, oppure può essere null. Essere null potrebbe semplicemente significare che non ci sono relazioni o che la relazione è sconosciuta.,
Integrità del dominio
L’integrità del dominio è una serie di regole e procedure che assicurano che tutti gli elementi di dati appartengano ai domini corretti. Ad esempio, se un utente digita una data di nascita in un campo indirizzo, il sistema mostrerà un messaggio di errore che impedirà all’utente di riempire quel campo con informazioni errate.
Il concetto di integrità dei dati garantisce che tutti i dati in un database possano essere tracciati e collegati ad altri dati. Ciò garantisce che tutto sia recuperabile e ricercabile., Avere un unico, ben definito e ben controllato sistema di integrità dei dati aumenta la stabilità, le prestazioni, riusabilità e manutenibilità.
Se una di queste funzionalità non può essere implementata nel database, deve essere implementata tramite il software. Una serie di best practice come pianificare backup regolari, limitare le autorizzazioni necessarie per accedere a set di dati sensibili o tenere traccia delle modifiche attraverso i log di solito aiuta a proteggere l’integrità dei dati.
Questa definizione è stata scritta nel contesto dei database.