Che cos’è l’integrità del database?

L’integrità del database è la pratica per garantire che i dati archiviati in un database siano accurati, coerenti e privi di errori. Il minimo errore di ortografia o ripetizione di informazioni può causare enormi problemi a un database, quindi l’integrità del database viene presa sul serio. I tre sostenitori dell’integrità sono l’integrità dell’entità, l’integrità del dominio e l’integrità referenziale. Insieme a questi tre, vengono applicati la normalizzazione e il controllo degli errori per garantire ulteriormente l’integrità. La maggior parte di questi processi è automatizzata, ma gli amministratori spesso controllano anche manualmente per assicurarsi che non si verifichino errori nel database.

Quando un amministratore desidera aggiungere, modificare o eliminare informazioni dal database, è necessario prima verificarne l’integrità. L’inclusione o la modifica di qualsiasi informazione può essere disastrosa, perché i dati possono avere effetti di vasta portata su altre tabelle e sezioni del database. Per ridurre la possibilità di ciò e per mantenere accurate le informazioni già presenti nel database, l’integrità viene sempre verificata prima di poter apportare modifiche.

L’integrità dell’entità è il primo vincolo per l’integrità del database. Questo controlla la tabella con cui l’amministratore vuole lavorare e guarda i nomi delle righe. Se le righe nella stessa tabella hanno lo stesso nome, vengono create informazioni ridondanti, che creano confusione nel database.

Poi viene l’integrità del dominio. Ciò controlla il tipo di dati aggiunti in modo coerente alla tabella o alla sezione e garantisce che i nuovi dati siano conformi a quel tipo di dati. Ad esempio, se la tabella è specificata per contenere solo date e qualcuno tenta di inserire una parola, il processo di integrità del dominio avviserà l’amministratore di un errore di coerenza. Questo perché la tabella è pensata solo per gestire le date, quindi avere una parola rovinerà l’elaborazione regolare e potrebbe causare errori in futuro.

Il terzo vincolo nell’integrità del database è l’integrità referenziale. Le tabelle in un database sono raramente sole: altre tabelle spesso fanno riferimento a esse e fanno riferimento ad altre tabelle. Se l’amministratore comanda a una tabella di fare riferimento a un’altra, ma la seconda tabella è errata o non esiste, ciò causa errori di elaborazione. Controlli di integrità referenziale per garantire che tutti i riferimenti siano validi.

Oltre a questi tre problemi di integrità, vengono applicate anche le regole di normalizzazione e controllo degli errori per la vera integrità del database. La normalizzazione cerca le informazioni ridondanti e le tabelle inutilmente lunghe, eliminando la ridondanza e trasformando rispettivamente le tabelle lunghe in diverse tabelle brevi. Il controllo degli errori analizza il database alla ricerca di altri potenziali errori e garantisce che tutti i dati siano validi.