Neden hala http://en.wikipedia.org/wiki/Compound_key adresini bilmiyorum. adresine danışmadığından . Çok açık bir şekilde ifade eder (ve doğru):
Veri tabanı tasarımında bileşik anahtar , bir varlık oluşumunu benzersiz bir şekilde tanımlayan 2 veya daha fazla nitelikten oluşan bir anahtardır. Bileşik anahtarı oluşturan her özellik kendi başına basit bir anahtardır.
Bu genellikle bir bileşik anahtarla karıştırılır ; bu, bir varlık oluşumunu benzersiz bir şekilde tanımlayan 2 veya daha fazla nitelikten oluşan bir anahtar olsa da, bileşik anahtarı oluşturan en az bir özellik kendi başına basit bir anahtar değildir.
Bileşik bir anahtar, yabancı anahtar olabilecek veya olmayabilir elemanlardan oluşur. Örnek: İşlem ayrıntıları tablosunda, anahtar (TransactionId, ItemNumber). Bir işlem detayı, bir işlemin bir niyetidir. TransactionId, İşlemler tablosuna başvuran yabancı bir anahtardır. ItemNumber kendi başına bir anahtar değildir. Tek bir işlem bağlamında yalnızca bir öğeyi benzersiz bir şekilde tanımlar.
Bir bileşik anahtar, anahtarın herhangi bir bölümünün yabancı anahtar olduğu bir anahtardır. Örnek: Bir otel rezervasyon sisteminde, rezervasyon, bileşik anahtara sahiptir (GuestId, HotelId, ArrivalDate). GuestId, bir Misafir tanımlar ve Misafir tablosuna atıf yapar. Otel Kimliği bir Otel tanımlar ve Oteller tablosuna başvurur. ArrivalDate bir Tarih tanımlar. Başvurduğu bir Tarihler tablosu olabilir veya olmayabilir, ancak her iki şekilde de bir Varlık (Tarih) tanımlar.
Ayrıca not etmek gerekirse bu factoid: Basit bir anahtar bir sütundan yapılmış bir anahtardır, bileşik bir anahtar ise iki veya daha fazla sütundan oluşur.