Kunci utama adalah kolom dalam database relasional yang digunakan untuk mengidentifikasi secara unik setiap catatan dalam tabel. Saat memilih kunci utama, Anda harus memilih kolom yang berisi nilai unik untuk semua baris. Setiap baris harus memiliki nilai di kolom kunci utama, dan nilainya tidak boleh berubah. Jika Anda tidak dapat menemukan kunci primer alami yang sesuai dengan semua aturan, Anda dapat membuat kunci pengganti. Artikel wikiHow ini akan mengajarkan kepada Anda cara memilih kunci utama untuk basis data Anda.
Langkah
Langkah 1. Pastikan semua catatan di kunci utama unik
Ini berarti Anda ingin memilih kolom yang berisi semacam pengidentifikasi unik yang tidak pernah berulang di baris lain. Jika kolom berisi nilai apa pun yang identik untuk lebih dari satu baris, itu tidak boleh menjadi kunci utama Anda.
- Misalnya, jika Anda sedang membangun database karyawan dan setiap karyawan memiliki nomor karyawan yang unik, Anda bisa menggunakan kolom yang berisi nomor ID karyawan sebagai kunci utama Anda-namun, Anda hanya boleh melakukan ini jika tidak ada kemungkinan ID yang sama akan digunakan kembali di masa depan.
- Anda mungkin ingin mempertimbangkan untuk menggunakan kunci komposit, yang merupakan kunci utama yang menggunakan banyak kolom. Menggabungkan lebih dari satu kolom ke dalam kunci Anda (misalnya, menggabungkan DateofBirth, CountryofOrigin, dan EmployeeID) mengurangi kemungkinan entri duplikat.
Langkah 2. Pilih nilai yang tidak akan berubah
Setelah Anda menetapkan kolom sebagai kunci utama, Anda tidak dapat mengubah nilai apa pun di kolom tersebut. Pilih sesuatu yang statis-sesuatu yang Anda tahu tidak perlu diperbarui.
- Misalnya, dalam contoh ID karyawan kami, Anda hanya ingin menggunakan kolom ID karyawan sebagai ID utama jika tidak ada kemungkinan karyawan tersebut akan diberi ID karyawan yang berbeda.
- Informasi lain yang dapat berubah adalah nama, alamat, nomor telepon, dan alamat orang. Hindari ini saat memilih kunci utama.
Langkah 3. Tidak boleh ada nilai nol di kunci utama
Setiap baris harus memiliki pengenal-tidak boleh ada nilai nol kolom kunci utama untuk baris mana pun.
Misalnya, katakanlah Anda membuat database yang berisi informasi pasien. Karena nomor jaminan sosial unik dan tidak berubah, kolom seperti itu mungkin tampak seperti kandidat yang baik untuk kunci pribadi. Namun, Anda memerlukan entri nomor jaminan sosial untuk semua pasien-jika pasien belum memberikannya, Anda tidak akan dapat menambahkannya ke tabel jika kolom itu adalah kunci utama Anda
Langkah 4. Pertimbangkan untuk menggunakan kunci pengganti
Kunci alami adalah kunci yang berisi data nyata, seperti nomor jaminan sosial atau nomor ID karyawan-semua contoh kami sebelumnya adalah kunci alami. Mungkin sulit untuk menemukan sesuatu yang memenuhi semua kualifikasi yang disebutkan di atas! Jika Anda tidak dapat mengidentifikasi kolom yang akan berfungsi sebagai kunci utama (alami), coba kunci pengganti:
- Kunci pengganti berisi nilai unik yang dihasilkan saat catatan baru dimasukkan. Untuk menggunakan kunci pengganti, Anda harus membuat kolom baru yang tidak mencerminkan data nyata apa pun-misalnya, jika Anda memiliki daftar pelanggan, Anda dapat membuat kolom baru bernama ID Pelanggan yang akan Anda gunakan secara eksklusif sebagai pengidentifikasi basis data unik untuk setiap pelanggan.
- Dalam contoh ID Pelanggan, setiap kali Anda memasukkan pelanggan baru ke dalam database, Anda akan menetapkan ID Pelanggan baru yang akan berfungsi sebagai pengidentifikasi unik permanen mereka. Anda bisa menggunakan generator nomor, atau hanya menambahkan 1 ke nilai sebelumnya untuk membuat ID pelanggan baru yang unik.