Aday anahtar, başka herhangi bir veriye başvurmadan bir veritabanı kaydını benzersiz şekilde tanımlayan özelliklerin birleşimidir. Her masanın bir veya daha fazla adayı olabilir. Bu aday anahtarlardan biri tablo birincil anahtarı olarak seçilir. Bir tablo yalnızca bir birincil anahtar içerir, ancak birkaç aday anahtar içerebilir. Bir aday anahtar iki veya daha fazla sütundan oluşuyorsa, buna bileşik anahtar denir.
Aday Anahtarın Özellikleri
Tüm aday anahtarların bazı ortak özellikleri vardır. Özelliklerden biri, aday anahtarın ömrü boyunca tanımlama için kullanılan özniteliğin aynı kalması gerektiğidir. Bir diğeri, değerin boş olamayacağıdır. Son olarak, aday anahtarın benzersiz olması gerekir.
Örneğin, her bir çalışanı özel ve benzersiz bir şekilde tanımlamak için bir şirket, çalışanın Sosyal Güvenlik numarasını kullanabilir. Bazı insanlar aynı adları, soyadları ve konumu paylaşır, ancak iki kişi aynı Sosyal Güvenlik numarasını kullanmaz.
Sosyal Güvenlik Numarası | Ad | Soyadı | Pozisyon |
---|---|---|---|
123-45-6780 | Craig | Jones | Yönetici |
234-56-7890 | Craig | Beal | Ortak |
345-67-8900 | Sandra | Beal | Yönetici |
456-78-9010 | Trina | Jones | Ortak |
567-89-0120 | Sandra | Smith | Ortak |
Aday Anahtar Örnekleri
Bazı veri türleri kolayca aday olabilir:
- Uluslararası Standart Kitap Numaraları: ISBN'ler kitapları ve ilgili medyayı benzersiz şekilde tanımlar. ISBN'lerin verilmesi, sektördeki ağ bekçileri tarafından sıkı bir şekilde düzenlenir ve ISBN'ler asla yayıncılar tarafından yeniden kullanılmaz.
- Banka hesap numaraları: Çoğu banka hesap numaralarını geri dönüştürmez.
- Seri numaraları: Seri numaraları sektörler arasında yönetilmese de, tek bir tedarikçi bağlamında bir seri numarası her zaman benzersiz olmalıdır.
- Ehliyet numaraları: Genellikle bu numaralar tekrarlanmaz. Ancak eyaletten eyalete hareket eden bir kişinin birden fazla DL numarası olabilir.
- Ulusal Sağlayıcı Kimliği: Doktorların ve diğer lisanslı tıbbi sağlayıcıların her birinin, ABD Sağlık ve İnsan Hizmetleri Departmanı tarafından verilen kendilerine özgü en az bir NPI'sı vardır.
Ancak, iyi adaylar gibi görünebilecek bazı bilgi türleri aslında sorunludur:
- Telefon numaraları: Çoğu operatör telefon numaralarını geri dönüştürür ve bireysel aboneler aynı anda birkaç telefon numarası kullanabilir.
- Evrensel Fiyat Kodları: UPC'ler benzersizdir, ancak bir UPC bloğunun sahibi ürünleri istediği zaman geri dönüştürebilir.
- Tıbbi kayıt numaraları: MRN'ler genellikle bu tanımlayıcıların yapısı ve formatı hakkında herhangi bir ulusal rehberlik olmaksızın hastane düzeyinde verilir.
- Sosyal Güvenlik Numaraları: Teorik olarak benzersiz olmalarına rağmen, SSN'ler geri dönüştürülür ve SSN sahtekarlığı, bu tanımlayıcıyı büyük veri kümelerinde sorunlu hale getirecek kadar yaygındır. (SSN'leri doğrulayan bir işveren bağlamında, bu zorluk bir sorun değildir.)