Memilih Kunci Utama

Jangan gunakan kode pos atau nomor jaminan sosial

Database bergantung pada kunci untuk menyimpan, menyortir, dan membandingkan atau membuat hubungan antar rekaman. Jika Anda sudah berada di sekitar database untuk sementara waktu, Anda mungkin pernah mendengar tentang berbagai jenis kunci: kunci primer, kunci kandidat , dan kunci asing . Saat Anda membuat tabel database baru, Anda diminta untuk memilih satu kunci utama yang secara unik mengidentifikasi setiap rekaman yang disimpan dalam tabel itu.

Mengapa Kunci Utama Penting

Pemilihan kunci utama adalah salah satu keputusan paling penting yang akan Anda buat dalam desain database baru . Kendala yang paling penting adalah Anda harus memastikan bahwa kunci yang dipilih itu unik. Jika mungkin dua rekaman — di masa lalu, sekarang, atau yang akan datang — dapat berbagi nilai yang sama untuk atribut, itu adalah pilihan yang buruk untuk kunci primer.

Aspek penting lainnya dari primary key adalah penggunaannya oleh tabel lain yang menghubungkannya dalam basis data relasional. Dalam aspek ini, kunci utama bertindak seperti target penunjuk. Karena saling ketergantungan ini, kunci utama harus ada ketika catatan dibuat, dan itu tidak pernah bisa berubah.

Pilihan Miskin untuk Kunci Utama

Apa yang dianggap beberapa orang sebagai pilihan yang jelas untuk kunci utama bisa menjadi pilihan yang buruk. Berikut beberapa contohnya:

Memilih Kunci Utama yang Efektif

Jadi, apa yang membuat kunci utama yang baik? Dalam kebanyakan kasus, beralih ke sistem database Anda untuk dukungan.

Praktik terbaik dalam desain basis data adalah menggunakan kunci primer yang dihasilkan secara internal. Sistem manajemen basis data Anda biasanya dapat menghasilkan pengenal unik yang tidak memiliki arti di luar sistem basis data. Misalnya, Anda mungkin menggunakan tipe data Microsoft Access AutoNumber untuk membuat bidang yang disebut RecordID. Jenis data AutoNumber secara otomatis akan menambah bidang setiap kali Anda membuat rekaman. Meskipun bilangan itu sendiri tidak berarti, ia menyediakan cara yang dapat diandalkan untuk mereferensikan catatan individu dalam kueri.

Kunci utama yang baik biasanya pendek, menggunakan angka, dan menghindari karakter khusus atau campuran huruf besar dan huruf kecil untuk memfasilitasi pencarian dan perbandingan database yang cepat.