Todavía no estoy seguro de por qué no se consultó http://en.wikipedia.org/wiki/Compound_key . Establece muy claramente (y es correcto):
En el diseño de la base de datos, una clave compuesta es una clave que consta de 2 o más atributos que identifican de manera exclusiva una ocurrencia de entidad. Cada atributo que constituye la clave compuesta es una clave simple en sí misma.
Esto a menudo se confunde con una clave compuesta por la cual, aunque también es una clave que consta de 2 o más atributos que identifican de manera única una ocurrencia de entidad, al menos un atributo que constituye la clave compuesta no es una clave simple en sí misma.
Una clave compuesta está compuesta de elementos que pueden o no ser claves foráneas. Ejemplo: en una tabla de detalles de la transacción, la clave es (TransactionId, ItemNumber). Un detalle de transacción es una subentidad de una transacción. TransactionId es una clave externa que hace referencia a la tabla Transacciones. ItemNumber no es una clave en sí misma. Solo identifica de forma única un artículo dentro del contexto de una sola transacción.
Una clave compuesta es una clave por la cual cualquier parte de la clave es una clave foránea. Ejemplo: en un sistema de reserva de hotel, una reserva tiene la clave compuesta, (GuestId, HotelId, ArrivalDate). GuestId identifica un invitado y hace referencia a la tabla Invitados. HotelId identifica un hotel y hace referencia a la tabla Hoteles. ArrivalDate identifica una fecha. Puede haber o no una tabla de Fechas a las que hace referencia, pero identifica una Entidad (una Fecha) de cualquier manera.
También es notable este hecho: una clave simple es una clave compuesta por una columna, mientras que una clave compuesta está compuesta por dos o más columnas.