Hvad er enhedsintegritet?

Entitetsintegritet 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 overlappe hinanden, da der ikke vil være nogen måde at plukke en bestemt post fra tabellen.

Når man overvejer den første del af entitetsintegriteten, er en "unik" værdi, begrebet en primær nøgle er vigtigt 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 af SEBues 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 fravær af enhedsintegritet gennem unikke primære nøgler, kunne man forestille sig en database, hvor en persons efternavn bruges som den primære nøgle. Da mere end en person kan dele et efternavn, kan du indtaste "Smith" eller "Jones", da søgekriterierne muligvis kan 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 ennul eller tom 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 medarbejders post være umulig at identificere ved hjælp af den primære nøgle, der ugyldiggør databasens integritet.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?