Skip to main content

Cos'è l'integrità dell'entità?

L'integrità dell'entità è una delle regole principali di costruzione di database efficaci.Si riferisce al processo di applicazione di una chiave primaria per ciascuna tabella in un database, in cui la chiave deve essere una riga o una combinazione di righe che sono valori non nulli unici.Mantenendo l'integrità dell'entità, ogni record in ciascuna tabella di un database può essere specificamente identificato tramite la chiave primaria.Ciò impedisce record duplicati e altri problemi che comprometterebbero indirettamente l'integrità del database.In assenza di integrità dell'entità, le voci in un database possono sovrapporsi accidentalmente, in quanto non vi sarà modo di strappare una voce specifica dalla tabella.

Quando si considerano la prima parte dell'integrità dell'entità, un valore unico, il concetto di aLa chiave primaria è importante da capire.Una chiave primaria in un database è un valore utilizzato per identificare specificamente ogni singolo record.Per essere efficace, una chiave primaria deve essere unica;In altre parole, deve rivelarsi impossibile recuperare più record cercando una singola chiave primaria.Un numero di previdenza sociale sarebbe una buona chiave principale per un database incentrato sui singoli record personali negli Stati Uniti, poiché due persone non hanno mai lo stesso numero.Chiunque cerchi nel database un numero di previdenza sociale specifica, per definizione, avrebbe recuperato un solo record alla volta.

Per vedere i problemi che sorgono in assenza di integrità dell'entità attraverso chiavi primarie uniche, si potrebbe immaginare un database in cui un cognome individuale viene usato come chiave primaria.Poiché più di una persona può condividere un cognome, inserendo Smith o Jones come criteri di ricerca potrebbero produrre dozzine di record.In tal caso, l'integrità del database è in questione perché l'utente finale non ha più un metodo per recuperare i singoli record.

La seconda parte dell'integrità dell'entità afferma che il valore scelto come chiave primaria non deve mai essere nullo ovuoto, valore per qualsiasi elemento nel database.Se il valore chiave primario rimanesse nullo per uno o più record nel database, alcuni record sarebbero impossibili da recuperare, poiché un valore nullo non è sufficiente per identificare in modo univoco questi record.In altre parole, se un numero di previdenza sociale viene utilizzato come chiave primaria e un dipendente non viene dagli Stati Uniti e quindi non ne ha uno, il record dei dipendenti stranieri sarà impossibile da identificare utilizzando la chiave primaria, invalidando l'integrità del database.