Kunci kandidat adalah kombinasi atribut yang secara unik mengidentifikasi catatan basis data tanpa merujuk ke data lain. Setiap tabel mungkin memiliki satu atau lebih kandidat. Salah satu kunci kandidat ini dipilih sebagai kunci utama tabel. Sebuah tabel hanya berisi satu kunci utama, tetapi dapat berisi beberapa kunci kandidat. Jika kunci kandidat terdiri dari dua atau lebih kolom, maka itu disebut kunci komposit.
Properti dari Kunci Kandidat
Semua kunci kandidat memiliki beberapa properti umum. Salah satu propertinya adalah bahwa selama masa pakai kunci kandidat, atribut yang digunakan untuk identifikasi harus tetap sama. Lain adalah bahwa nilainya tidak boleh nol. Terakhir, kunci kandidat harus unik.
Misalnya, untuk mengidentifikasi setiap karyawan secara spesifik dan unik, perusahaan mungkin menggunakan nomor Jaminan Sosial karyawan tersebut. Beberapa orang memiliki nama depan, nama belakang, dan posisi yang sama, tetapi tidak ada dua orang yang menggunakan nomor Jaminan Sosial yang sama.
Nomor Jaminan Sosial | Nama Depan | Nama Belakang | Posisi |
---|---|---|---|
123-45-6780 | Craig | Jones | Manajer |
234-56-7890 | Craig | Beal | Rekan |
345-67-8900 | Sandra | Beal | Manajer |
456-78-9010 | Trina | Jones | Rekan |
567-89-0120 | Sandra | Smith | Rekan |
Contoh Kunci Kandidat
Beberapa jenis data siap digunakan sebagai kandidat:
- Nomor Buku Standar Internasional: ISBN secara unik mengidentifikasi buku dan media terkait. Penerbitan ISBN diatur secara ketat oleh gatekeeper industri dan ISBN tidak pernah digunakan kembali oleh penerbit.
- Nomor rekening bank: Sebagian besar bank tidak mendaur ulang nomor rekening.
- Nomor seri: Meskipun nomor seri tidak diatur di seluruh industri, dalam konteks pemasok tunggal, nomor seri harus selalu unik.
- Nomor SIM: Biasanya, nomor ini tidak digandakan. Namun, seseorang yang berpindah dari satu negara ke negara lain dapat memiliki lebih dari satu nomor DL.
- ID Penyedia Nasional: Dokter dan penyedia medis berlisensi lainnya masing-masing memiliki setidaknya satu NPI yang unik untuk mereka, yang dikeluarkan oleh Departemen Kesehatan dan Layanan Kemanusiaan AS.
Namun, beberapa jenis informasi yang mungkin tampak seperti kandidat yang baik sebenarnya terbukti bermasalah:
- Nomor telepon: Sebagian besar operator mendaur ulang nomor telepon, dan pelanggan individu dapat menggunakan beberapa nomor telepon secara bersamaan.
- Kode Harga Universal: UPC unik, tetapi pemilik blok UPC dapat mendaur ulang produk sesuka hati.
- Nomor rekam medis: MRN umumnya diterbitkan di tingkat rumah sakit, tanpa pedoman nasional apa pun tentang struktur dan format pengenal ini.
- Nomor Jaminan Sosial: Meskipun secara teori unik, SSN dapat didaur ulang, dan penipuan SSN cukup umum untuk membuat pengenal ini bermasalah di kumpulan data besar. (Dalam konteks perusahaan yang memverifikasi SSN, tantangan ini tidak menjadi masalah.)