>>518
たとえば、ソーシャルアプリでユーザのアイテムを管理するテーブルを例にあげてみようか。

たぶん知ってるかも知れないけど、MySQLの場合は

SELECT * FORM hoge WHERE user_id = ?
ORDER BY item_id

というクエリを使うときに
user_idとitem_idで複合主キーになっている場合が一番高速に実行できる。
(MySQLの主キーはインデックスオンリースキャンが可能だから

設計の美しさの話ではなく、あくまでも実行スピードを重視した場合の話。

必須ということではなく、MySQLなら
なるべくそうなってるとイイよねっていう話。