Jeg tror, at flertallet af mennesker, der har udviklet databaseapplikationer af betydelig størrelse fra den virkelige verden, vil fortælle dig, at surrogatnøgler er den eneste realistiske løsning.
Jeg ved, at det akademiske samfund vil være uenige, men det er forskellen mellem teoretisk renhed og praktisk anvendelighed .
Enhver forespørgsel af rimelig størrelse, der skal lave joinforbindelser mellem tabeller, der bruger ikke-surrogatnøgler, hvor nogle tabeller har sammensatte primærnøgler, bliver hurtigt uvedligeholdelige.