Seringkali dalam tabel yang tidak memiliki kunci alami, masih berguna bagi pengguna untuk dapat memiliki pengidentifikasi yang dihasilkan secara unik. Jika tabel memiliki kunci utama pengganti (dan dalam kasus seperti itu Anda tentu mengharapkannya) haruskah kunci itu diekspos kepada pengguna atau haruskah bidang lain digunakan untuk tujuan itu?
Salah satu alasan untuk tidak mengekspos kunci pengganti adalah bahwa sekarang Anda tidak dapat melakukan operasi yang menjaga hubungan antara catatan, tetapi mengubah nilai-nilai kunci, seperti beberapa jenis penghapusan / penyisipan ulang, banyak metode menyalin data dari satu database ke lain, dll.
Keuntungan utama dari mengungkap kunci pengganti adalah kesederhanaan menggunakan bidang yang Anda miliki.
Dalam keadaan apa yang lebih baik untuk secara langsung mengekspos kunci pengganti kepada pengguna?