回答:
複合キーと複合キーの両方は、複数の属性を持つ候補キーを記述します。Relational Database Dictionary(CJDate)によると、それらは同じことを意味します。
ERモデリングでは、「複合キー」という用語には、より具体的な意味もあります。これは、構成属性が他のエンティティのキーへの参照であるキーを意味します。つまり、複合キーは識別関係を形成します。ほとんどの目的では、これは特に有用または重要な概念ではないため、複合/複合という用語はしばしば交換可能として扱われます。複合キーのERモデリングコンセプトに特に言及している場合を除き、「複合キー」に固執することをお勧めします。
http://en.wikipedia.org/wiki/Compound_keyが相談されなかった理由はまだわかりません。それは非常に明確に述べています(そして正しいです):
データベース設計では、複合キーは、エンティティオカレンスを一意に識別する2つ以上の属性で構成されるキーです。複合キーを構成する各属性は、それ自体が単純なキーです。
これは多くの場合、複合キーと混同されます。複合キーは、エンティティの発生を一意に識別する2つ以上の属性で構成されるキーでもありますが、複合キーを構成する少なくとも1つの属性はそれ自体が単純なキーではありません。
複合キーは、外部キーである場合とそうでない場合がある要素で構成されます。例:トランザクションの詳細のテーブルでは、キーは(TransactionId、ItemNumber)です。トランザクションの詳細は、トランザクションのサブエンティティです。TransactionIdは、Transactionsテーブルを参照する外部キーです。ItemNumberは、それ自体ではキーではありません。単一のトランザクションのコンテキスト内でのみアイテムを一意に識別します。
複合キーは、キーの一部が外部キーであるキーです。例:ホテル予約システムでは、予約に複合キー(GuestId、HotelId、ArrivalDate)があります。GuestIdはゲストを識別し、Guestsテーブルを参照します。HotelIdはホテルを識別し、Hotelsテーブルを参照します。ArrivalDateは日付を識別します。参照するDatesテーブルがある場合とない場合がありますが、いずれにしてもエンティティ(Date)を識別します。
また、この事実に注目してください。単純なキーは1つの列で構成されるキーですが、複合キーは2つ以上の列で構成されます。
英語では「複合キー」です。たとえば、MSDN Webサイトを見てください(「SQLコンポジットキー」を含む検索はすべて実行されます)。
http://www.google.com/search?q=sql+composite+key+site:msdn.microsoft.com
質問がリレーショナルデータベースに関するものと仮定して、Wikipediaで「中立」定義を検索しました。
複合キーは、レコードを(一緒に)一意に識別するテーブル内の2つ以上の属性で構成されるキーです。
複合キーは、エンティティの出現を一意に識別する複数の属性で構成されます。これは、キーを構成する1つ以上の属性がそれ自体単純なキーではないという点で、複合キーとは異なります。
たとえば、CDコレクションを保持するデータベースがあります。エンティティの1つはトラックと呼ばれ、CD上のトラックの詳細を保持します。これには、CD名、トラック番号の複合キーがあります。