id
pole je příkladem náhradního klíče
. Je dobré použít náhradní klíč jako primární klíč v databázi, protože s vnějšími událostmi v reálném světě absolutně nesouvisí, a proto není ovlivněn.
Použití přirozeného klíče například e-mailová adresa by mohla způsobit problémy, protože pokud uživatel změní svou e-mailovou adresu, váš klíč se bude muset změnit. To může způsobit potíže, protože to naruší omezení cizího klíče. Také to ztíží vyhledávání událostí souvisejících s konkrétním uživatelem v průběhu času, protože nemáte zaručený jediný klíč, který by byl konzistentní pro celou historii daného uživatele.
Pokud máte ve společnosti více než jednu databázi, která potřebuje klíče, nebo exportujete data ze své databáze do jiných aplikací nebo systémů, pak když změníte klíč ve své databázi, možná budete muset změnit také klíče v těchto systémech. což nelze provést automaticky pomocí ON CASCADE UPDATE.