Memilih Kunci Utama

Jangan gunakan kod ZIP atau nombor Keselamatan Sosial

Pangkalan data bergantung pada kunci untuk menyimpan, menyusun, dan membandingkan atau membuat hubungan antara rekod. Sekiranya anda berada di sekitar pangkalan data untuk seketika, anda mungkin pernah mendengar tentang pelbagai jenis kekunci: kekunci utama, kekunci calon , dan kekunci asing . Apabila anda membuat jadual pangkalan data baru, anda diminta untuk memilih satu kunci utama yang secara unik akan mengenal pasti setiap rekod yang disimpan di dalam jadual itu.

Kenapa Kunci Utama Penting

Pemilihan kunci primer adalah salah satu keputusan paling penting yang akan anda buat dalam reka bentuk pangkalan data baru . Kekangan yang paling penting ialah anda mesti memastikan bahawa kekunci yang dipilih adalah unik. Jika ada kemungkinan bahawa dua rekod-masa lalu, sekarang, atau masa depan-mungkin berkongsi nilai yang sama untuk atribut, itu adalah pilihan yang tidak baik untuk kunci utama.

Aspek penting utama utama adalah penggunaannya oleh jadual lain yang menghubungkannya dalam pangkalan data relasi. Dalam aspek ini, tindakan utama utama seperti sasaran penuding. Kerana kebergantungan ini, kunci utama mesti wujud apabila rekod dibuat, dan ia tidak boleh berubah.

Pilihan Miskin untuk Kekunci Utama

Apa sesetengah orang mungkin menganggap pilihan yang jelas untuk kunci utama boleh menjadi pilihan yang buruk. Berikut adalah beberapa contoh:

Memilih Kunci Utama Berkesan

Jadi, apa yang menjadikan kunci utama yang baik? Dalam kebanyakan kes, beralih kepada sistem pangkalan data anda untuk sokongan.

Amalan terbaik dalam reka bentuk pangkalan data ialah menggunakan kunci utama yang dihasilkan secara dalaman. Sistem pengurusan pangkalan data anda biasanya boleh menghasilkan pengecam unik yang tidak mempunyai makna di luar sistem pangkalan data. Sebagai contoh, anda mungkin menggunakan jenis data Microsoft Access AutoNumber untuk membuat medan yang dikenali sebagai RecordID. Jenis data AutoNumber secara automatik menambah medan setiap kali anda membuat rekod. Walaupun nombor itu sendiri tidak bermakna, ia memberikan cara yang boleh dipercayai untuk merujuk rekod individu dalam pertanyaan.

Kekunci utama yang baik biasanya ringkas, menggunakan angka, dan menghindari watak-watak khas atau campuran aksara huruf besar dan kecil untuk memudahkan carian pangkalan data pantas dan perbandingan.