Wat is entiteitsintegriteit?
Entiteitsintegriteit is een van de primaire regels voor effectieve databaseconstructie. Het verwijst naar het proces van het afdwingen van een primaire sleutel voor elke tabel in een database, waarbij de sleutel een rij of een combinatie van rijen moet zijn die unieke niet-nulwaarden zijn. Door de integriteit van de entiteit te behouden, kan elk record in elke tabel van een database specifiek worden geïdentificeerd via de primaire sleutel. Dit voorkomt dubbele records en andere problemen die indirect de integriteit van de database in gevaar zouden kunnen brengen. Bij afwezigheid van entiteitsintegriteit kunnen de items in een database per ongeluk overlappen, omdat er geen manier is om een specifiek item uit de tabel te halen.
Wanneer het eerste deel van entiteitsintegriteit, een "unieke" waarde, wordt overwogen, is het concept van een primaire sleutel belangrijk om te begrijpen. Een primaire sleutel in een database is een waarde die wordt gebruikt om elk afzonderlijk record specifiek te identificeren. Om effectief te zijn, moet een primaire sleutel uniek zijn; met andere woorden, het moet onmogelijk blijken om meerdere records op te halen door te zoeken naar een enkele primaire sleutel. Een sofi-nummer zou een goede primaire sleutel zijn voor een database gericht op individuele persoonlijke records in de VS, aangezien twee mensen nooit hetzelfde nummer hebben. Iedereen die in de database naar een specifiek sofi-nummer zoekt, haalt per definitie slechts één record per keer op.
Om de problemen te zien die zich voordoen bij afwezigheid van entiteitsintegriteit door unieke primaire sleutels, zou men zich een database kunnen voorstellen waarin de achternaam van een persoon als primaire sleutel wordt gebruikt. Omdat meer dan één persoon een achternaam kan delen door "Smith" of "Jones" in te voeren, omdat de zoekcriteria mogelijk tientallen records kunnen opleveren. Als dit gebeurt, is de integriteit van de database in het geding omdat de eindgebruiker niet langer een methode heeft om individuele records op te halen.
Het tweede deel van entiteitsintegriteit stelt dat de als primaire sleutel gekozen waarde nooit een nulwaarde of lege waarde voor een item in de database mag zijn. Als de primaire sleutelwaarde nul blijft voor een of meer records in de database, kunnen bepaalde records onmogelijk worden opgehaald, omdat een nulwaarde onvoldoende is om deze records uniek te identificeren. Met andere woorden, als een sofinummer wordt gebruikt als de primaire sleutel en een werknemer niet uit de VS komt en er dus geen heeft, kan het record van de buitenlandse werknemer niet worden geïdentificeerd met behulp van de primaire sleutel, waardoor de integriteit van de database ongeldig wordt .