Ich bin mir immer noch nicht sicher, warum http://en.wikipedia.org/wiki/Compound_key nicht konsultiert wurde. Es heißt sehr deutlich (und ist richtig):
Beim Datenbankentwurf ist ein zusammengesetzter Schlüssel ein Schlüssel, der aus mindestens zwei Attributen besteht, die ein Entitätsvorkommen eindeutig identifizieren. Jedes Attribut, aus dem der zusammengesetzte Schlüssel besteht, ist ein einfacher Schlüssel für sich.
Dies wird häufig mit einem zusammengesetzten Schlüssel verwechselt, wobei, obwohl dies auch ein Schlüssel ist, der aus zwei oder mehr Attributen besteht, die ein Entitätsvorkommen eindeutig identifizieren, mindestens ein Attribut, aus dem der zusammengesetzte Schlüssel besteht, kein einfacher Schlüssel für sich ist.
Ein zusammengesetzter Schlüssel besteht aus Elementen, die Fremdschlüssel sein können oder nicht. Beispiel: In einer Tabelle mit Transaktionsdetails lautet der Schlüssel (TransactionId, ItemNumber). Ein Transaktionsdetail ist ein Unterelement einer Transaktion. TransactionId ist ein Fremdschlüssel, der auf die Transactions-Tabelle verweist. ItemNumber ist kein Schlüssel für sich. Es identifiziert einen Artikel nur eindeutig im Kontext einer einzelnen Transaktion.
Ein zusammengesetzter Schlüssel ist ein Schlüssel, bei dem jeder Teil des Schlüssels ein Fremdschlüssel ist. Beispiel: In einem Hotelreservierungssystem hat eine Reservierung den zusammengesetzten Schlüssel (GuestId, HotelId, ArrivalDate). GuestId identifiziert einen Guest und verweist auf die Guests-Tabelle. HotelId identifiziert ein Hotel und verweist auf die Tabelle Hotels. ArrivalDate identifiziert ein Datum. Möglicherweise gibt es eine Datumstabelle, auf die verwiesen wird, aber es gibt eine Entität (ein Datum) an.
Bemerkenswert ist auch dieses Faktoid: Ein einfacher Schlüssel ist ein Schlüssel, der aus einer Spalte besteht, während ein zusammengesetzter Schlüssel aus zwei oder mehr Spalten besteht.