İçindekiler:
Tanımı - Aday Anahtar ne demektir?
Aday anahtarı, başka herhangi bir veriye başvurmadan herhangi bir veritabanı kaydını benzersiz olarak tanımlayabilen bir tablodaki sütun veya sütun kümesidir. Her tablonun bir veya daha fazla aday anahtarı olabilir, ancak bir aday anahtarı benzersizdir ve birincil anahtar olarak adlandırılır. Bu genellikle kimlik tespiti için kullanılacak aday anahtarlar arasında en iyisidir.
Bir anahtar birden fazla sütundan oluştuğunda, bileşik anahtar olarak bilinir.
Techopedia Aday Anahtarını Açıklıyor
Aday anahtarlarını tanımlamanın en iyi yolu bir örnektir: Bir bankanın veritabanı tasarlanmaktadır. Her müşterinin hesabını benzersiz bir şekilde tanımlamak için, müşterinin doğum tarihinin ve her bir hesabı için sıralı bir sayı kombinasyonu kullanılabilir. Bay Andrew Smith'in çek hesabı 120344-1 ve tasarruf hesabı 120344-2 olarak numaralandırılabilir. Aday anahtarı yeni oluşturuldu.
Bu sorun yaratabilir. Aynı doğum tarihine sahip birden fazla kişi bankada bir hesap açmak isterse ne olur?
Bu tür potansiyel tuzaklar nedeniyle, sık kullanılan bir seçenek benzersiz bir aday anahtarı oluşturmaktır. Bu durumda, bankanın veritabanı, sorunun vurgulanmasını önlemek için garanti edilen benzersiz hesap numaraları verebilir. İyi bir ölçü için, bu hesap numaralarında yerleşik bir mantık olabilir. Örneğin, çek hesapları bir "C" ile başlayıp, oluşturulma yılı ve ayı ile başlayabilir ve o ay içinde sıralı bir sayı olabilir. Andrew Smith'in çek hesabı artık C-200805-22 olabilir. Başka bir yere göndermeden bile, bir veznedar bu hesabın Mayıs 2008'de oluşturulan 22. kontrol hesabı olduğunu belirleyebilir. Tasarruf hesapları aynı mantığı takip eder, ancak "C" yerine "S" kullanır.
Yukarıda belirtilen doğum tarihlerini ve sıralı bir numarayı kullanarak her bir hesabı benzersiz bir şekilde tanımlamanın mümkün olduğunu unutmayın, bu nedenle bu, kayıtları tanımlamak için potansiyel olarak kullanılabilecek bir aday anahtardır. Ancak, aynı şeyi yapmanın çok daha iyi bir yolu gösterildi: bir aday anahtar oluşturmak. Aslında, seçilen aday anahtarı o kadar iyiyse, her kaydı kesinlikle benzersiz bir şekilde tanımlayabilir, o zaman birincil anahtar olarak kullanılmalıdır. Tüm veritabanları, tablo başına bir ve yalnızca bir birincil anahtarın tanımlanmasına izin verir.