Il termine integrità dei dati si riferisce all’accuratezza e alla coerenza dei dati.
Quando si creano database, è necessario prestare attenzione all’integrità dei dati e a come mantenerli. Un buon database applicherà l’integrità dei dati quando possibile.
Ad esempio, un utente potrebbe accidentalmente tentare di inserire un numero di telefono in un campo data. Se il sistema impone l’integrità dei dati, impedirà all’utente di commettere questi errori.
Mantenere l’integrità dei dati significa assicurarsi che i dati rimangano intatti e invariati durante l’intero ciclo di vita., Ciò include l’acquisizione dei dati, l’archiviazione, gli aggiornamenti, i trasferimenti, i backup, ecc. Ogni volta che i dati vengono elaborati c’è il rischio che possano essere danneggiati (accidentalmente o maliziosamente).
Rischi per l’integrità dei dati
Alcuni altri esempi di dove l’integrità dei dati è a rischio:
- Un utente tenta di inserire una data al di fuori di un intervallo accettabile.
- Un utente tenta di inserire un numero di telefono nel formato errato.
- Un bug in un’applicazione tenta di eliminare il record sbagliato.,
- Durante il trasferimento dei dati tra due database, lo sviluppatore tenta accidentalmente di inserire i dati nella tabella sbagliata.
- Durante il trasferimento dei dati tra due database, la rete è andato giù.
- Un utente tenta di eliminare un record in una tabella, ma un’altra tabella fa riferimento a quel record come parte di una relazione.
- Un utente tenta di aggiornare un valore della chiave primaria quando è già presente una chiave esterna in una tabella correlata che punta a tale valore.
- Uno sviluppatore dimentica di essere su un sistema di produzione e inizia a inserire i dati di test direttamente nel database.,
- Un hacker riesce a rubare tutte le password degli utenti dal database.
- Un hacker entra nella rete e rilascia il database (cioè lo elimina e tutti i suoi dati).
- Un incendio spazza attraverso l’edificio, bruciando il computer del database in una cenere.
- I backup regolari del database hanno fallito negli ultimi due mesi <
Non è difficile pensare a molti altri scenari in cui l’integrità dei dati è a rischio.,
Molti di questi rischi possono essere affrontati all’interno del database stesso (attraverso l’uso di tipi di dati e vincoli contro ogni colonna, ad esempio, crittografia, ecc.), mentre altri possono essere affrontati attraverso altre funzionalità del DBMS (come backup regolari – e test che i backup ripristinino effettivamente il database come previsto).
Alcuni di questi richiedono altri fattori (non correlati al database) per essere presenti, come una posizione di backup fuori sede, una rete IT correttamente funzionante, una formazione adeguata, politiche di sicurezza, ecc.,
4 Tipi di Integrità dei Dati
Nel mondo dei database, l’integrità dei dati è spesso collocato nelle seguenti tipologie:
- l’integrità di Entità
- l’integrità Referenziale
- l’integrità di Dominio
- l’integrità definita dall’Utente
l’Integrità di Entità
l’integrità di Entità definisce ogni riga per essere univoco all’interno del tavolo. Non ci sono due righe possono essere uguali.
Per ottenere ciò, è possibile definire una chiave primaria. Il campo chiave primaria contiene un identificatore univoco: due righe non possono contenere lo stesso identificatore univoco.,
Integrità referenziale
L’integrità referenziale riguarda le relazioni. Quando due o più tabelle hanno una relazione, dobbiamo assicurarci che il valore della chiave esterna corrisponda sempre al valore della chiave primaria. Non vogliamo avere una situazione in cui un valore di chiave esterna non ha alcun valore di chiave primaria corrispondente nella tabella primaria. Ciò si tradurrebbe in un record orfano.
Quindi l’integrità referenziale impedirà agli utenti di:
- Aggiungere record a una tabella correlata se non vi è alcun record associato nella tabella primaria.,
- Modifica dei valori in una tabella primaria che generano record orfani in una tabella correlata.
- Eliminazione di record da una tabella primaria se sono presenti record correlati corrispondenti.
Integrità del dominio
L’integrità del dominio riguarda la validità delle voci per una determinata colonna. La selezione del tipo di dati appropriato per una colonna è il primo passo per mantenere l’integrità del dominio. Altri passaggi potrebbero includere la creazione di vincoli e regole appropriati per definire il formato dei dati e/o la limitazione dell’intervallo di valori possibili.,
Integrità definita dall’utente
L’integrità definita dall’utente consente all’utente di applicare regole aziendali al database che non sono coperte da nessuno degli altri tre tipi di integrità dei dati.
Lascia un commento