Имате добра идея, че можете да избегнете известен брой обединени заявки, като използвате това, което се нарича естествен ключ вместо сурогатен ключ . Само вие можете да прецените дали ползата от това е значителна във вашето приложение.
Това означава, че можете да измерите заявките във вашето приложение, които са най-важни, за да бъдат бързи, защото работят с големи обеми данни или се изпълняват много често. Ако тези заявки имат полза от елиминирането на присъединяване и не страдат от използването на първичен ключ varchar, направете го.
Не използвайте нито една от двете стратегии за всички таблици във вашата база данни. Вероятно в някои случаи естественият ключ е по-добър, но в други случаи сурогатният ключ е по-добър.
Други хора отбелязват добре, че на практика рядко се случва естествен ключ никога да не се променя или да има дубликати, така че сурогатните ключове обикновено си заслужават.