Hva er enhetens integritet?

Enhetsintegritet er en av de primære reglene for effektiv databankonstruksjon. Det refererer til prosessen med å håndheve en primærnøkkel for hver tabell i en database, der nøkkelen må være enten en rad eller en kombinasjon av rader som er unike ikke-nullverdier. Ved å opprettholde enhetens integritet kan hver post i hver tabell i en database identifiseres spesifikt via den primære nøkkelen. Dette forhindrer dupliserte poster og andre problemer som indirekte ville kompromittere databasens integritet. I mangel av enheters integritet kan oppføringene i en database ved et uhell overlappe hverandre, da det ikke er noen måte å plukke en spesifikk oppføring fra tabellen.

Når du vurderer den første delen av enhetens integritet, en "unik" verdi, er begrepet en primær nøkkel viktig å forstå. En primær nøkkel i en database er en verdi som brukes til spesifikt å identifisere hver enkelt post. For å være effektiv, må en primær nøkkel være unik; med andre ord, det må vise seg å være umulig å hente flere poster ved å søke etter en enkelt primærnøkkel. Et personnummer ville være en god primærnøkkel for en database som fokuserer på individuelle personlige poster i USA, siden to personer aldri har samme nummer. Alle som søker i databasen etter et spesifikt personnummer, vil per definisjon bare hente en enkelt post om gangen.

For å se problemene som oppstår i mangel av enhetsintegritet gjennom unike primærnøkler, kan man forestille en database der et indivins etternavn brukes som primærnøkkel. Siden mer enn en person kan dele et etternavn, kan det å angi "Smith" eller "Jones" som søkekriterier muligens produsere dusinvis av poster. Hvis dette skjer, er integriteten til databasen i spørsmålet fordi sluttbrukeren ikke lenger har en metode for å hente ut individuelle poster.

Den andre delen av enhetens integritet sier at verdien som er valgt som primærnøkkel, aldri må være en null eller tom verdi for noe element i databasen. Hvis den primære nøkkelverdien forble null for en eller flere poster i databasen, vil visse poster bli umulige å hente, da en nullverdi ikke er tilstrekkelig til å identifisere disse postene på en unik måte. Med andre ord, hvis et personnummer brukes som primærnøkkel og en ansatt ikke er fra USA og dermed ikke har en, vil den utenlandske ansattes post være umulig å identifisere ved å bruke den primære nøkkelen, og ugyldiggjøre databasens integritet .

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?