Věřím, že většina lidí, kteří vyvinuli jakékoli významné databázové aplikace reálného světa, vám řekne, že náhradní klíče jsou jediným realistickým řešením.
Vím, že akademická komunita nebude souhlasit, ale to je rozdíl mezi teoretickou čistotou a praktičností .
Jakýkoli dotaz rozumné velikosti, který musí provádět spojení mezi tabulkami, které používají nezastupitelné klíče, kde některé tabulky mají složené primární klíče, se rychle stane neudržitelným.