İçindekiler:
Tanım - Kompozit Anahtar ne anlama geliyor?
İlişkisel veritabanları bağlamında bileşik bir anahtar, tablodaki her satırı benzersiz bir şekilde tanımlamak için kullanılabilen bir tablodaki iki veya daha fazla sütunun birleşimidir. Benzersizlik yalnızca sütunlar birleştirildiğinde garanti edilir; tek tek alındığında sütunlar benzersizliği garanti etmez.
Techopedia Kompozit Anahtarı Açıklıyor
Benzersizliği garanti edebilecek herhangi bir sütuna / sütunlara aday anahtarı denir; ancak bileşik anahtar, yalnızca iki veya daha fazla sütunun birleşiminden oluşan özel bir tür aday anahtardır. Bazen aday anahtarı sadece tek bir sütundur ve bazen birden fazla sütuna katılarak oluşturulur.
Ticari bir bankanın veritabanındaki belirli bir tablo örneğini ele alalım. Bu tablo, bireylerin banka hesaplarının kayıtlarını saklamak için kullanılır. Tablonun hesap türü için ayrı sütunlar (kontrol için C, tasarruf için S vb.), Ardından hesabın oluşturulduğu yıl ve ay için başka bir sütun ve o ay içinde sıralı bir sayı için başka bir sütun bulunduğunu varsayarsak, bu sütunlardan herhangi birinin tek başına bir hesabı tanımlayamayacağı açıktır - biri "Hesap Türü" sütununda birkaç C bulunacağı, "2008 Oluşturma Tarihi" sütununda Mayıs 2008 için birkaç giriş olacağını ve yakında. Ancak, üç sütunun tümü birleştirilirse, her bir hesap için benzersiz bir kayıt oluşturulur. Bu örnekteki varsayımsal bir hesap numarası, Temmuz 2008'de oluşturulan ve bir çek hesabı olan ilk hesap için "C 200807 001" olacaktır. Diğeri, Mart 2010'da oluşturulan dördüncü tasarruf hesabı için "S 201003 004" dür. Bu bileşik bir anahtardır, yani yalnızca iki veya daha fazla sütun birleştirildiğinde benzersizliği garanti eden bir aday anahtardır.
Bileşik anahtar birincil anahtar olarak tanımlanabilir. Bu, tablo oluşturulurken SQL deyimleri kullanılarak yapılır. Tüm tablodaki verilerin birincil anahtar olarak tanımlanan sütun kümesinde tanımlandığı ve dizine eklendiği anlamına gelir.
