Veritabanı organizasyon teknolojisinde, bir "anahtar", belirli bir varlığı benzersiz şekilde tanımlamak için kullanılan bir tablodaki belirli bir niteliktir. Bir bileşik anahtar, aynı amacı gerçekleştirmek için iki veya daha fazla nitelik kullanır; yalnızca tandemde bulunduğunda bu öğeler, hedef öğeyle bir "eşleşme" anlamına gelir. Bileşik anahtarlar genellikle, bilgi yapısı tek bir anahtar kullanarak çalışmak için çok karmaşık olan tablolar için kullanılır. Bileşik anahtarların bir başka gereksinimi, bir bileşik anahtar için seçilen bireysel özelliklerin hiçbirinin kendi başına basit, tek özellikli bir anahtar olarak kalmamasıdır.
Bileşik anahtar gerektiren bir veritabanı tablosunun en temel örneklerinden biri çalışan veya öğrenci dizinidir. Tabloda "İlk İsimler" için bir liste ve "Son İsimler" için bir liste bulunduğunu hayal edin. Kendileri tarafından, ne belirli bir öğrencinin ne de çalışanın adı ne de soyadı, veritabanındaki iki veya daha fazla kişinin aynı ad veya soyadıyla eşleşmesi mümkün olabileceğinden, benzersiz bir kimliği garanti etmek için yeterli olmaz. Bir bileşik anahtarla eşleştirildiğinde - belirli bir öğrenciyi veya çalışanı tanımlamak için hem "Ad" hem de "Soyadı" girişlerini kullanarak - her bir kombinasyonun adının ve soyadının benzersiz olma olasılığı önemli ölçüde artar. Bu nedenle, belirli bir öğrenciyi veya çalışanı benzersiz şekilde tanımlamak için yalnızca bir ad ve soyadı olan bir bileşik anahtar yeterlidir.
Bileşik tuşların yalnızca, tek bir "basit" tuşun yetersiz olması durumunda kullanılması gerektiğini unutmayın. Önceki örneğe devam edersek, eğer her öğrenci veya çalışan aynı zamanda benzersiz bir kimlik numarasına sahipse, bileşik anahtarlara olan ihtiyacı tamamen gereksiz kılar. Belirli bir öğrenci ya da çalışan, yalnızca kendi numarası ile tanımlanabilirse, onların adı ya da soyadı ile uğraşmaya gerek kalmayacaktı; önemli olan tek özellik kimlik numarasıdır.
Bir bileşik anahtardaki her bir öznitelik kendi başına benzersiz olmasa da, herhangi bir öznitelik, yine de bir yabancı anahtar olarak seçilebilir. Yabancı bir anahtar, bir veritabanındaki 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ı göz önünde bulundurun ve "Ad" artı "Soyadı" kombinasyonu, öğrenci tablosunda bir bileşik anahtar olarak kullanılır. Bu nedenle, "İlk Ad" ve "Soyadı" nın aynı tuş kombinasyonu, öğrenci ve öğretmen masalarını birbirine bağlamak ve ikisi arasında bir geçit sağlamak için kullanılabilir.


