Memilih Kunci Utama untuk Database

Daftar Isi:

Memilih Kunci Utama untuk Database
Memilih Kunci Utama untuk Database
Anonim

Database bergantung pada kunci untuk menyimpan, mengurutkan, dan membandingkan atau membuat hubungan antar record. Jika Anda sudah lama berada di sekitar database, Anda mungkin pernah mendengar tentang berbagai jenis kunci: kunci utama, kunci kandidat, dan kunci asing.

Saat Anda membuat tabel database baru, Anda diminta untuk memilih satu kunci utama yang secara unik akan mengidentifikasi setiap record yang disimpan dalam tabel itu.

Image
Image

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 adalah unik. Jika dua record (masa lalu, sekarang, atau masa depan) mungkin berbagi nilai yang sama untuk suatu atribut, itu adalah pilihan yang buruk untuk kunci utama.

Aspek penting lainnya dari kunci utama adalah penggunaannya oleh tabel lain yang menautkannya dalam database relasional. Dalam aspek ini, kunci utama bertindak sebagai target pointer. Karena saling ketergantungan ini, kunci utama harus ada saat catatan dibuat, dan tidak akan pernah bisa berubah.

Pilihan Buruk untuk Kunci Utama

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

  • kode pos bukan kunci utama yang baik untuk tabel kota. Jika Anda membuat tabel pencarian kota yang sederhana, kode ZIP tampaknya menjadi kunci utama yang logis. Namun, setelah diselidiki lebih lanjut, Anda mungkin menyadari bahwa lebih dari satu kota berbagi kode pos. Misalnya, kota-kota New Jersey seperti Neptunus, Kota Neptunus, Air Terjun Tinton, dan Kota Tembok semuanya memiliki kode pos 07753.
  • Nomor Jaminan Sosial tidak menjadi kunci utama yang baik karena berbagai alasan. Kebanyakan orang menganggap SSN mereka pribadi dan tidak ingin terlihat jelas oleh pengguna database. Selain itu, beberapa orang tidak memiliki SSN.
  • Alamat email juga merupakan pilihan yang buruk untuk kunci utama. Meskipun unik, mereka bisa berubah seiring waktu. Selain itu, tidak semua orang memiliki alamat email.

Yang Menjadi Kunci Utama yang Baik

Jadi, bagaimana Anda memilih kunci utama yang efektif? Dalam kebanyakan kasus, buka sistem database Anda untuk mendapatkan dukungan.

Praktik terbaik dalam desain database adalah menggunakan kunci utama yang dibuat 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. Tipe data AutoNumber secara otomatis menambah bidang setiap kali Anda membuat catatan. Meskipun angka itu sendiri tidak ada artinya, ini 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 karakter huruf besar dan kecil untuk memfasilitasi pencarian dan perbandingan basis data yang cepat.

Direkomendasikan: