Kunci calon ialah gabungan atribut yang mengenal pasti rekod pangkalan data secara unik tanpa merujuk kepada mana-mana data lain. Setiap jadual mungkin mempunyai satu atau lebih calon. Salah satu kunci calon ini dipilih sebagai kunci utama jadual. Jadual mengandungi hanya satu kunci utama, tetapi ia boleh mengandungi beberapa kunci calon. Jika kunci calon terdiri daripada dua atau lebih lajur, maka ia dipanggil kunci komposit.
Sifat Kunci Calon
Semua kunci calon mempunyai beberapa sifat biasa. Salah satu sifatnya ialah sepanjang hayat kunci calon, atribut yang digunakan untuk pengenalan mesti kekal sama. Satu lagi ialah nilai itu tidak boleh nol. Akhir sekali, kunci calon mestilah unik.
Sebagai contoh, untuk mengenal pasti secara khusus dan unik setiap pekerja, syarikat mungkin menggunakan nombor Keselamatan Sosial pekerja. Sesetengah orang berkongsi nama pertama, nama keluarga dan jawatan yang sama, tetapi tiada dua orang yang menggunakan nombor Keselamatan Sosial yang sama.
Nombor Keselamatan Sosial | Nama Pertama | Nama Akhir | Kedudukan |
---|---|---|---|
123-45-6780 | Craig | Jones | Pengurus |
234-56-7890 | Craig | Beal | Bersekutu |
345-67-8900 | Sandra | Beal | Pengurus |
456-78-9010 | Trina | Jones | Bersekutu |
567-89-0120 | Sandra | Smith | Bersekutu |
Contoh Kunci Calon
Sesetengah jenis data sedia meminjamkan diri mereka sebagai calon:
- Nombor Buku Standard Antarabangsa: ISBN mengenal pasti buku dan media berkaitan secara unik. Pengeluaran ISBN dikawal ketat oleh penjaga pintu industri dan ISBN tidak pernah digunakan semula oleh penerbit.
- Nombor akaun bank: Kebanyakan bank tidak mengitar semula nombor akaun.
- Nombor siri: Walaupun nombor bersiri tidak ditadbir merentas industri, dalam konteks pembekal tunggal, nombor siri hendaklah sentiasa unik.
- Nombor lesen pemandu: Biasanya, nombor ini tidak diduplikasi. Walau bagaimanapun, seseorang yang berpindah dari negeri ke negeri boleh mempunyai lebih daripada satu nombor DL.
- ID Pembekal Kebangsaan: Pakar perubatan dan penyedia perubatan berlesen lain masing-masing mempunyai sekurang-kurangnya satu NPI yang unik bagi mereka, yang dikeluarkan oleh Jabatan Kesihatan dan Perkhidmatan Manusia A. S..
Walau bagaimanapun, beberapa jenis maklumat yang mungkin kelihatan seperti calon yang bagus sebenarnya terbukti bermasalah:
- Nombor telefon: Kebanyakan pembawa mengitar semula nombor telefon dan pelanggan individu boleh menggunakan beberapa nombor telefon serentak.
- Kod Harga Universal: UPC adalah unik, tetapi pemilik blok UPC boleh mengitar semula produk sesuka hati.
- Nombor rekod perubatan: MRN biasanya dikeluarkan pada peringkat hospital, tanpa sebarang panduan nasional tentang struktur dan format pengecam ini.
- Nombor Keselamatan Sosial: Walaupun secara teorinya unik, SSN akan dikitar semula dan penipuan SSN cukup biasa untuk menjadikan pengecam ini bermasalah merentas set data yang besar. (Dalam konteks majikan yang mengesahkan SSN, cabaran ini tidak menjadi masalah.)