Veritabanı Aday Tuşları Bazen Ana Anahtarlar Olur
Aday anahtar, herhangi bir veriye atıfta bulunmaksızın bir veri tabanı kaydını tanımlamak için benzersiz olarak kullanılabilecek niteliklerin birleşimidir. Her tablo bir veya daha fazla aday olabilir. Bu aday anahtarlardan biri, tablo birincil anahtarı olarak seçilir. Bir tablo sadece bir birincil anahtar içerir, ancak birkaç aday tuşu içerebilir. Bir aday anahtar iki veya daha fazla sütuntan oluşuyorsa, buna bileşik anahtar denir.
Aday Anahtarını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ş olamaz olmasıdır. Son olarak, aday anahtar benzersiz olmalıdır.
Örneğin, her çalışanı benzersiz bir şekilde tanımlamak için bir şirket çalışanın Sosyal Güvenlik numarasını kullanabilir. Görebildiğiniz gibi, aynı isimlere, soyadı ve pozisyona sahip insanlar var ama iki kişi aynı Sosyal Güvenlik numarasına sahip değil.
Sosyal Güvenlik numarası | İsim | 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 | demirci | ortak |
Aday Tuşlarına Örnekler
Bazı veri türleri kendilerini aday olarak ödünç verir:
- Uluslararası Standart Kitap Numaraları — ISBN'ler, kitapları ve ilgili medyayı benzersiz bir şekilde tanımlar. ISBN'lerin düzenlenmesi endüstri denetleyicileri tarafından sıkı bir şekilde düzenlenir ve ISBN'ler genellikle yayıncılar tarafından hiçbir zaman yeniden kullanılmaz.
- Banka hesap numaraları — Çoğu banka hesap numaralarını geri dönüştürmez.
- Seri numaraları - Seri numaralar tek bir tedarikçi bağlamında endüstriler arasında yönetilmese de, seri numarası her zaman benzersiz olmalıdır.
- Sürücü lisans numaraları — Genellikle, bu numaralar çoğaltılmaz. Bununla birlikte, devletten devlete hareket eden bir kişi birden fazla DL numarasına sahip olabilir.
- Ulusal Sağlayıcı Kimliği — Hekimler ve diğer lisanslı sağlık hizmeti sağlayıcılarının her biri, ABD Sağlık ve İnsani Hizmetler Bakanlığı tarafından yayınlanan, kendilerine özgü en az bir NPI'ya sahiptir.
Bununla birlikte, iyi adaylar gibi görünebilecek bazı bilgiler aslında sorunludur:
- Telefon numaraları — Çoğu taşıyıcı telefon numaralarını geri dönüştürür ve bireysel abonelerin aynı anda birden fazla telefon numarası olabilir.
- Evrensel Fiyat Kodları — UPC'ler benzersizdir, ancak bir UPC bloğunun sahibi, ürünleri ilerde geri dönüştürebilir.
- Tıbbi kayıt numaraları - MRN'ler genel olarak 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 sahteciliği, bu tanımlayıcıyı büyük veri kümelerinde sorunlu hale getirmek için yeterince yaygındır. (SSN'leri doğrulayan bir işveren bağlamında, bu sorun bir problem değildir.)