Memilih Kunci Utama untuk Pangkalan Data

Isi kandungan:

Memilih Kunci Utama untuk Pangkalan Data
Memilih Kunci Utama untuk Pangkalan Data
Anonim

Pangkalan data bergantung pada kunci untuk menyimpan, mengisih dan membandingkan atau mencipta perhubungan antara rekod. Jika anda sudah lama menggunakan pangkalan data, anda mungkin pernah mendengar tentang pelbagai jenis kunci: kunci utama, kunci calon dan kunci asing.

Apabila anda membuat jadual pangkalan data baharu, anda diminta memilih satu kunci utama yang akan mengenal pasti secara unik setiap rekod yang disimpan dalam jadual itu.

Image
Image

Mengapa Kunci Utama Penting

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

Satu lagi aspek penting kunci primer ialah penggunaannya oleh jadual lain yang memautkannya dalam pangkalan data hubungan. Dalam aspek ini, kunci utama bertindak sebagai sasaran penunjuk. Kerana saling bergantung ini, kunci utama mesti wujud apabila rekod dibuat dan ia tidak boleh berubah.

Pilihan Lemah untuk Kunci Utama

Apa yang sesetengah orang mungkin anggap sebagai pilihan yang jelas untuk kunci utama boleh menjadi pilihan yang salah. Berikut ialah beberapa contoh:

  • kod pos tidak membuat kunci utama yang baik untuk jadual bandar. Jika anda membuat jadual carian mudah bandar, kod ZIP nampaknya merupakan kunci utama yang logik. Walau bagaimanapun, selepas siasatan lanjut, anda mungkin menyedari bahawa lebih daripada satu bandar berkongsi kod ZIP. Sebagai contoh, bandar New Jersey Neptune, Neptune City, Tinton Falls dan Wall Township semuanya berkongsi kod pos 07753.
  • nombor Keselamatan Sosial tidak menjadikan kunci utama yang baik atas banyak sebab. Kebanyakan orang menganggap SSN mereka peribadi dan tidak mahu ia kelihatan jelas kepada pengguna pangkalan data. Selain itu, sesetengah orang tidak mempunyai SSN.
  • Alamat e-mel juga merupakan pilihan yang tidak baik untuk kunci utama. Walaupun mereka unik, mereka boleh berubah dari semasa ke semasa. Tambahan pula, bukan semua orang mempunyai alamat e-mel.

Apa yang Menjadikan Kunci Utama yang Baik

Jadi, bagaimanakah anda memilih kunci utama yang berkesan? Dalam kebanyakan kes, beralih kepada sistem pangkalan data anda untuk mendapatkan sokongan.

Amalan terbaik dalam reka bentuk pangkalan data ialah menggunakan kunci utama yang dijana secara dalaman. Sistem pengurusan pangkalan data anda biasanya boleh menjana pengecam unik yang tidak mempunyai makna di luar sistem pangkalan data.

Sebagai contoh, anda mungkin menggunakan jenis data AutoNumber Microsoft Access untuk mencipta medan yang dipanggil RecordID. Jenis data AutoNombor secara automatik menambah medan setiap kali anda membuat rekod. Walaupun nombor itu sendiri tidak bermakna, ia menyediakan cara yang boleh dipercayai untuk merujuk rekod individu dalam pertanyaan.

Kunci primer yang baik biasanya pendek, menggunakan nombor dan mengelakkan aksara khas atau gabungan aksara besar dan kecil untuk memudahkan pencarian dan perbandingan pangkalan data yang pantas.

Disyorkan: