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:
- Kod pos tidak membuat kunci utama yang baik untuk jadual bandar. Jika 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 tidak 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 Sosial. 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 tidak baik 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.