Gå til indholdet

Unik nøgle

En unik nøgle forhindrer gentagne værdier eller kombinationer inden for det fastlagte dataområde.

Softwareudvikling

Vælg den rette grænse for entydighed

En unik nøgle eller tilsvarende entydighedskrav forhindrer dobbelte værdier i valgte kolonner eller deres kombination. I et opdigtet eksempel skal kombinationen af kundemiljø (tenant) og varekode være unik. Samme kode må da findes i et andet kundemiljø, men ikke igen i det samme.

Det afgørende er at vælge den rette grænse. Afklar også sammenligningsregler, som store og små bogstaver, og håndtering af manglende værdier (NULL). De afhænger af databasesystem og indstillinger. Teknisk entydighed beviser ikke, at forskellige poster ikke beskriver samme virkelige virksomhed. Den erstatter derfor hverken faglig dubletkontrol eller adgangskontrol.

Kilder

Artikler om emnet

Softwareudvikling med ASES

Skræddersyet software, web- og mobilapps