Skip to main content

Hvad er enhedsintegritet?

Enhedsintegritet er en af de primære regler for effektiv databasekonstruktion.Det henviser til processen med at håndhæve en primær nøgle for hver tabel i en database, hvor nøglen enten skal være en række eller en kombination af rækker, der er unikke ikke-nulværdier.Ved at opretholde enhedsintegritet kan hver post i hver tabel i en database specifikt identificeres via den primære nøgle.Dette forhindrer duplikatregistre og andre problemer, der indirekte kompromitterer integriteten af databasen.I mangel af enhedsintegritet kan posterne i en database ved et uheld overlappePrimær nøgle er vigtig at forstå.En primær nøgle i en database er en værdi, der bruges til specifikt at identificere hver enkelt post.For at være effektiv skal en primær nøgle være unik;Med andre ord skal det vise sig umuligt at hente flere poster ved at søge efter en enkelt primær nøgle.Et socialsikringsnummer ville være en god primær nøgle for en database, der er fokuseret på individuelle personlige poster i USA, da to personer aldrig har det samme nummer.Enhver, der søger i databasen efter et specifikt personnummer, ville pr. Definition kun hente en enkelt post ad gangen.

For at se de problemer, der opstår i mangel af enhedsintegritet gennem unikke primære nøgler, kunne man forestille sig en database, hvor et individer efternavn bruges som den primære nøgle.Da mere end en person kan dele et efternavn, kan indtaste Smith eller Jones som søgekriterierne muligvis producere snesevis af poster.Hvis dette sker, er databasens integritet i tvivl om, at slutbrugeren ikke længere har en metode til at hente individuelle poster.

Den anden del af enhedsintegriteten angiver, at den værdi, der er valgt som den primære nøgle, aldrig må være en nul, ellertom, værdi for enhver vare i databasen.Hvis den primære nøgleværdi forblev null for en eller flere poster i databasen, ville visse poster blive umulige at hente, da en nullværdi er utilstrækkelig til unikt at identificere disse poster.Med andre ord, hvis et socialsikringsnummer bruges som den primære nøgle og en medarbejder ikke er fra USA og dermed ikke har en, vil den udenlandske medarbejderrekord være umulig at identificere ved hjælp af den primære nøgle, der ugyldiggør databasens integritet.