Bir Bileşen Anahtarı Nedir?
Veritabanı organizasyon teknolojisinde, bir
"anahtar", belirli bir varlığı benzersiz olarak tanımlamak için
kullanılan bir tabloda belirli bir özelliktir. Bir bileşik anahtar, aynı amacı
gerçekleştirmek için iki veya daha fazla öznitelik kullanır; Yalnızca, tandem
içinde bulunduğunda, bu öğeler hedef öğe ile bir "eşleşme" anlamına
gelir. Bileşik anahtarlar genellikle bilgi yapısı tek bir anahtar kullanılarak
çalışmak için çok karmaşık olan tablolar için kullanılır. kredi notu düşüklere kredi veren bankalar Bileşik anahtarların bir başka gereksinimi, bir bileşik anahtar
için seçilen münferit özniteliklerin hiçbirinin, kendi başına basit, tek
özellikli bir anahtar olarak kalitenin olmamasıdır.
Bir bileşik anahtar gerektiren bir veritabanı tablosunun en
temel örneklerinden biri, bir çalışan veya öğrenci dizisidir. Tabloda "İlk
Adlar" için bir liste ve "Son Adlar" için başka bir liste var.
Kendileri tarafından, belirli bir öğrencinin veya çalışanın ilk adları veya
soyadları, benzersiz bir özdeşliği garanti etmek için yeterli olmaz, zira
veritabanındaki iki veya daha fazla kişinin ilk veya soyadlarını eşleştirmesi
mümkün olabilir. Belirli bir öğrenciyi veya çalışanı tanımlamak için "İlk
Ad" ve "Soyad" girişlerini kullanarak bir bileşik anahtarla
eşleştirildiğinde - her bir kombinasyonun ad ve soyadının benzersiz olma
olasılığı önemli ölçüde artar. Bu nedenle, herhangi bir öğrenci veya çalışanı
benzersiz bir şekilde tanımlamak için sadece ilk ve soyadı olan bir bileşik
anahtar yeterlidir.
Bileşik anahtarların yalnızca tek bir öznitelik
"basit" anahtarın yetersiz olması durumunda kullanıldığını unutmayın.
Önceki örneğe devam edersek, her bir öğrenci veya çalışanın kendine özgü bir
kimlik numarası varsa, bileşik tuşlara gerek kalmadan tamamen ihtiyaç duyar.
Belirli bir öğrenci ya da çalışanın kendi numarasıyla kredi notuna bakmadan kredi veren bankalar
tanımlanabilmesi durumunda, ilk ya da soyadlarıyla uğraşmaya gerek yoktur;
önemli olan tek özellik kimlik numarasıdır.
Bir bileşik anahtardaki her bir öznitelik tek başına
benzersiz olmamakla birlikte, herhangi bir özellik yine de bir yabancı anahtar
olarak seçilebilir . Yabancı bir anahtar, bir veritabanında iki veya daha fazla
tabloyu birbirine bağlar. Örneğin, öğrenci bilgileri ve öğretmen bilgileri için
ayrı bir tablo bulunan bir üniversite veritabanını düşünün ve öğrenci
tablosunda "Ad" artı "Soyadı" bileşimi bileşik anahtar
olarak kullanılır. Bu nedenle, "First Name" ve "Last Name"
ile aynı bileşik tuş kombinasyonu, öğrenci ve öğretmen tablolarını birbirine
bağlamak ve bu ikisi arasında bir ağ geçidi sağlamak için kullanılabilir.
Yorumlar
Yorum Gönder