Wskazujesz, że możesz uniknąć pewnej liczby połączonych zapytań, używając tak zwanego natural klucz zamiast klucz zastępczy . Tylko Ty możesz ocenić, czy korzyść z tego jest znacząca w Twojej aplikacji.
Oznacza to, że możesz mierzyć zapytania w swojej aplikacji, które są najważniejsze, aby były szybkie, ponieważ działają z dużymi ilościami danych lub są wykonywane bardzo często. Jeśli te zapytania skorzystają na wyeliminowaniu sprzężenia i nie ucierpią z powodu użycia klucza podstawowego varchar, zrób to.
Nie używaj żadnej strategii dla wszystkich tabel w bazie danych. Prawdopodobnie w niektórych przypadkach lepszy jest klucz naturalny, ale w innych lepszy jest klucz zastępczy.
Inni zwracają uwagę, że w praktyce rzadko zdarza się, aby klucz naturalny nigdy się nie zmieniał lub nie miał duplikatów, więc klucze zastępcze są zazwyczaj warte zachodu.