Anda membuat poin bagus bahwa Anda dapat menghindari sejumlah kueri yang digabungkan dengan menggunakan apa yang disebut natural kunci sebagai ganti kunci pengganti . Hanya Anda yang dapat menilai apakah manfaat ini signifikan dalam aplikasi Anda.
Artinya, Anda dapat mengukur kueri dalam aplikasi Anda yang paling penting agar cepat, karena kueri tersebut bekerja dengan volume data yang besar atau dijalankan dengan sangat sering. Jika kueri ini mendapat manfaat dari menghilangkan gabungan, dan tidak menderita dengan menggunakan kunci utama varchar, lakukanlah.
Jangan gunakan salah satu strategi untuk semua tabel di database Anda. Kemungkinan dalam beberapa kasus, kunci alami lebih baik, tetapi dalam kasus lain kunci pengganti lebih baik.
Orang lain menyatakan dengan baik bahwa dalam praktiknya jarang terjadi kunci alami yang tidak pernah berubah atau memiliki duplikat, jadi kunci pengganti biasanya bermanfaat.