Pangkalan data bergantung kepada kunci untuk menyimpan, menyusun dan membandingkan atau mewujudkan hubungan antara rekod. Sekiranya anda berada di sekitar pangkalan data untuk seketika, anda mungkin pernah mendengar tentang pelbagai jenis kunci: kunci utama, kekunci calon, dan kunci 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 tersebut.
Kenapa Kunci Utama Penting
Pemilihan kunci utama 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. Sekiranya mungkin dua rekod - masa lalu, sekarang, atau masa depan - boleh 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:
- Kod ZIP jangan buat kunci utama yang baik untuk jadual bandar. Sekiranya anda membuat jadual carian mudah di bandar, kod ZIP nampaknya menjadi kunci utama logik. Walau bagaimanapun, apabila siasatan lanjut, anda mungkin menyedari bahawa lebih daripada satu bandar berkongsi kod ZIP. Sebagai contoh, bandar New Jersey di Neptune, Neptune City, Tinton Falls, dan Perbandaran Wall semua berkongsi Kod ZIP 07753.
- Nombor Keselamatan Sosial jangan membuat kunci utama yang baik untuk banyak sebab. Kebanyakan orang menganggap SSN mereka bersifat peribadi dan tidak mahu kelihatan jelas kepada pengguna pangkalan data. Sesetengah orang tidak mempunyai SSN - orang asing atau pendatang yang tidak pernah menerima kad Keselamatan. SSN juga boleh digunakan semula selepas kematian seorang individu. Individu mungkin mempunyai lebih dari satu SSN seumur hidup apabila Pentadbiran Keselamatan Sosial mengeluarkan nombor baru dalam kes kecurian atau kecurian identiti.
- Alamat e-mel juga merupakan pilihan yang buruk untuk kunci utama. Walaupun mereka unik, mereka boleh berubah dari semasa ke semasa. Tambahan pula, tidak semua orang mempunyai alamat e-mel.
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.