id
kolom adalah contoh kunci pengganti
. Sebaiknya gunakan kunci pengganti sebagai kunci utama dalam database karena sama sekali tidak terkait dan karena itu tidak terpengaruh oleh peristiwa eksternal di dunia nyata.
Menggunakan kunci alami seperti alamat email dapat menyebabkan masalah karena jika pengguna mengubah alamat email mereka, kunci Anda harus diubah. Ini dapat menimbulkan kesulitan karena akan memecahkan batasan kunci asing. Ini juga akan membuat kueri untuk peristiwa yang berkaitan dengan pengguna tertentu dari waktu ke waktu menjadi lebih sulit karena Anda tidak memiliki kunci tunggal yang dijamin yang konsisten untuk seluruh riwayat pengguna tersebut.
Jika Anda memiliki lebih dari satu database di perusahaan Anda yang memerlukan kunci, atau Anda mengekspor data dari database Anda ke aplikasi atau sistem lain, maka ketika Anda mengubah kunci dalam database Anda, Anda mungkin juga perlu mengubah kunci dalam sistem itu juga, sesuatu yang tidak dapat dilakukan secara otomatis dengan menggunakan ON CASCADE UPDATE.