Saya masih tidak yakin mengapa http://en.wikipedia.org/wiki/Compound_key tidak dikonsultasikan. Ini sangat jelas menyatakan (dan benar):
Dalam desain basis data, kunci gabungan adalah kunci yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi kejadian entitas. Setiap atribut yang membentuk kunci majemuk adalah kunci sederhana dalam dirinya sendiri.
Ini sering dikacaukan dengan kunci komposit di mana meskipun ini juga merupakan kunci yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi kejadian entitas, setidaknya satu atribut yang membentuk kunci komposit bukanlah kunci sederhana dalam dirinya sendiri.
Kunci komposit terdiri dari elemen yang mungkin atau mungkin bukan kunci asing. Contoh: Dalam tabel detail Transaksi, kuncinya adalah (TransactionId, ItemNumber). Detail transaksi adalah sejumlah transaksi. TransactionId adalah kunci asing, merujuk pada tabel Transaksi. ItemNumber bukanlah kunci dalam dan dari dirinya sendiri. Ini hanya mengidentifikasi item secara unik dalam konteks satu transaksi.
Kunci majemuk adalah kunci di mana bagian mana pun dari kunci itu adalah kunci asing. Contoh: dalam sistem reservasi hotel, reservasi memiliki kunci majemuk, (GuestId, HotelId, ArrivalDate). GuestId mengidentifikasi Tamu, dan referensi tabel Tamu. HotelId mengidentifikasi Hotel, dan referensi tabel Hotel. ArrivalDate mengidentifikasi Tanggal. Mungkin ada atau tidak ada tabel Tanggal yang direferensikan, tetapi mengidentifikasi Entitas (Tanggal) dengan cara apa pun.
Yang juga perlu diperhatikan adalah fakta ini: Kunci sederhana adalah kunci yang terdiri dari satu kolom, sedangkan kunci komposit terdiri dari dua atau lebih kolom.