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, poiché 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 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 dimostrare impossibile recuperare più record per SEArching per 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 univoche, si potrebbe immaginare un database in cui il cognome di un individuo viene usato come chiave primaria. Poiché più di una persona può condividere un cognome, entrando in "Smith" o "Jones" poiché i criteri di ricerca potrebbero produrre dozzine di record. Se ciò accade, l'integrità del database è in questione perché l'utente finale non ha più un metodo per recuperare i record individuali.
La seconda parte dell'integrità dell'entità afferma che il valore scelto come chiave primaria non deve mai essere unNULL, o vuoto, 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 del dipendente straniero sarà impossibile da identificare utilizzando la chiave primaria, invalidando l'integrità del database.