Aday Anahtar Nedir?

İlişkisel veritabanı yönetim sistemleri açısından, bir aday anahtar, bir tablo içindeki bir veritabanı satırı girişini benzersiz bir şekilde tanımlamak için kullanılan bir niteliktir. İlişkisel bir veritabanı yönetim sistemi, veritabanı tablosundaki farklı öğeler arasındaki ilişkilerin sağlanmasına dayanarak düzenlenen bilgi koleksiyonları oluşturmak için yaygın olarak kullanılan bir veritabanı türüdür. Anahtar, varlıkların tanımlanmasını sağlayan bir araçtır. Her tablonun bir veya daha fazla aday anahtarı olabilir ve bu anahtarlardan biri birincil anahtar olarak ayarlanır. Birincil anahtar, tüm satırları tanımlayan bir sütundur.

Aday anahtar, üst düzey denilen bir şeyin alt kümesidir; Superkey, veritabanı tablosundaki bir varlığı tanımlayan bir tanımlayıcı türüdür. Süper bir oy, VEND_CODE gibi bir işletme veritabanı tablosu için belirli bir satıcı kodunu gösteren etiketli bir sütun olacaktır. Her satırı benzersiz yapmak için gereken minimum sütun sayısı, süperkey'in aday anahtar olarak sayılabilecek kısmıdır. Bu durumda, her VEND_CODE benzersizse, aday anahtar olabilir.

Aday anahtar olmasının yanı sıra, satıcı kodları alanı ayrıca birincil anahtar olarak da çalışabilir. Aday anahtarlar, üst veritabanı ve birincil anahtarlarla birlikte çalışır ve bir veritabanının yedekli satırlara sahip olmadığından, yani her satırın kendisini benzersiz yapan bazı öğelere sahip olduğundan emin olun. Aday anahtarı seçerken, veritabanı oluşturucusunun o tablo için benzersiz olan bir şey seçmesi önemlidir. Yukarıdaki işletme veritabanı örneğinde olduğu gibi işletme adı aday anahtar olarak da kullanılabilir. Bununla birlikte, belki de farklı ülkelerde bulunan birkaç işletme aynı isme sahipse, bu tanımlayıcı benzersiz olmaz ve bir aday anahtarı olarak kullanılamaz.

Bu nedenle benzersiz bir aday anahtarı seçmek çok önemlidir. Şirketler aynı adı paylaşabilir; insanlar genellikle aynı veya benzer olan ad ve soyadlara sahiptir. Eşsiz aday anahtarına sahip ve bunlardan birini birincil anahtar haline getirerek, belirli bir satıcı veya kişiyi benzersiz bir anahtarla bulmak daha kolaydır. Tablodaki her girişin onu benzersiz kılan bir anahtarı olduğunda, benzer bilgiler içeren girişleri ayırt etmek mümkündür.