Daftar Isi:
Definisi - Apa yang dimaksud dengan Kunci Utama?
Kunci utama adalah kolom tabel basis data relasional khusus (atau kombinasi kolom) yang ditunjuk untuk secara unik mengidentifikasi semua catatan tabel.
Fitur utama kunci utama adalah:
- Itu harus mengandung nilai unik untuk setiap baris data.
- Itu tidak bisa mengandung nilai nol.
Kunci utama adalah kolom tabel yang ada atau kolom yang secara khusus dihasilkan oleh database sesuai dengan urutan yang ditentukan.
Techopedia menjelaskan Primary Key
Konsep kunci utama sangat penting untuk database relasional yang efisien. Tanpa kunci primer dan konsep kunci asing yang terkait erat, basis data relasional tidak akan berfungsi.
Hampir semua individu sering berurusan dengan kunci primer tetapi tanpa sadar dalam kehidupan sehari-hari. Misalnya, siswa secara rutin diberi nomor identifikasi unik (ID), dan semua warga negara AS memiliki nomor Jaminan Sosial yang ditugaskan oleh pemerintah dan unik.
Sebagai contoh, sebuah database harus menyimpan semua data yang disimpan oleh bank komersial. Dua tabel database termasuk CUSTOMER_MASTER, yang menyimpan data pelanggan dasar dan statis (nama, tanggal lahir, alamat, nomor Jaminan Sosial, dll.) Dan ACCOUNTS_MASTER, yang menyimpan berbagai data rekening bank (tanggal pembuatan akun, jenis akun, batas penarikan atau informasi akun terkait, dll.).
Untuk mengidentifikasi pelanggan secara unik, kolom atau kombinasi kolom dipilih untuk menjamin bahwa dua pelanggan tidak pernah memiliki nilai unik yang sama. Dengan demikian, kolom-kolom tertentu segera dihilangkan, misalnya, nama keluarga dan tanggal lahir. Kandidat kunci primer yang baik adalah kolom yang ditunjuk untuk menyimpan nomor Jaminan Sosial. Namun, beberapa pemegang akun mungkin tidak memiliki nomor Jaminan Sosial, sehingga pencalonan kolom ini dihilangkan. Opsi logis berikutnya adalah menggunakan kombinasi kolom, seperti menambahkan nama keluarga ke tanggal lahir ke alamat email, menghasilkan kunci utama yang panjang dan rumit.
Opsi terbaik adalah membuat kunci primer terpisah di kolom baru bernama CUSTOMER_ID. Kemudian, basis data secara otomatis menghasilkan nomor unik setiap kali pelanggan ditambahkan, menjamin identifikasi unik. Saat kunci ini dibuat, kolom ditetapkan sebagai kunci utama dalam skrip SQL yang membuat tabel, dan semua nilai nol ditolak secara otomatis.
Nomor akun yang dikaitkan dengan setiap CUSTOMER_ID memungkinkan untuk penanganan kueri pelanggan yang aman dan juga menunjukkan mengapa kunci utama menawarkan metode pencarian data tercepat dalam tabel. Misalnya, seorang pelanggan mungkin diminta untuk memberikan nama keluarganya saat melakukan permintaan bank. Permintaan nama keluarga yang umum (seperti Smith) kemungkinan akan menghasilkan beberapa hasil. Saat menanyakan data, memanfaatkan fitur keunikan kunci primer menjamin satu hasil.