Tombol Calon Database Terkadang Menjadi Kunci Utama
Kunci kandidat adalah kombinasi atribut yang dapat digunakan secara unik untuk mengidentifikasi rekaman basis data tanpa mengacu pada data lain. Setiap tabel mungkin memiliki satu atau lebih kandidat. Salah satu tombol kandidat ini dipilih sebagai kunci utama tabel. Sebuah tabel hanya berisi satu kunci utama, tetapi dapat berisi beberapa tombol kandidat. Jika kunci kandidat terdiri dari dua atau lebih kolom, maka itu disebut kunci komposit.
Properti Kunci Kandidat
Semua kunci kandidat memiliki beberapa properti umum. Salah satu sifat adalah bahwa selama masa kunci kandidat, atribut yang digunakan untuk identifikasi harus tetap sama. Lain adalah bahwa nilai tidak boleh nol. Terakhir, kunci kandidat harus unik.
Misalnya, untuk mengidentifikasi setiap karyawan secara unik sebuah perusahaan mungkin menggunakan nomor Jaminan Sosial karyawan. Seperti yang Anda lihat, ada orang-orang dengan nama depan, nama belakang, dan posisi yang sama, tetapi tidak ada dua orang yang memiliki nomor Jaminan Sosial yang sama.
Nomor KTP | Nama depan | Nama keluarga | 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 Tombol Calon
Beberapa jenis data siap meminjamkan diri sebagai kandidat:
- Nomor Buku Standar Internasional — ISBN secara unik mengidentifikasi buku dan media terkait. Penerbitan ISBN diatur secara ketat oleh gatekeeper industri dan ISBN umumnya 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-nomor ini tidak diduplikasi. Namun, seseorang yang berpindah dari satu negara bagian ke negara bagian dapat memiliki lebih dari satu nomor DL.
- ID Penyedia Nasional - Dokter dan penyedia medis berlisensi lainnya masing-masing memiliki setidaknya satu NPI yang unik bagi mereka, 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 masing-masing pelanggan dapat memiliki beberapa nomor telepon secara bersamaan.
- Kode Harga Universal — UPC unik, tetapi pemilik blok UPC dapat mendaur ulang produk sesuka hati.
- Nomor catatan medis — MRN biasanya dikeluarkan di tingkat rumah sakit, tanpa panduan nasional apa pun
- Nomor Jaminan Sosial — Meskipun secara teoretis mereka unik, SSN dapat didaur ulang, dan penipuan SSN cukup umum untuk membuat pengenal ini bermasalah di seluruh kumpulan data besar. (Dalam konteks perusahaan yang memverifikasi SSN, tantangan ini bukan masalah.)