いくつかのアイテムに関する情報を含むテーブルがあります。
アイテム
(id (PK), name, type)
次に、多対多の関係である「user_and_items」という別のテーブルがあります。item_id は、上記のテーブルにリンクされた外部キーです。
users_and_items
(user_id (PK FK), item_id (PK FK))
各アイテムには特定のタイプ (チェストピース、ヘルメット、剣など) があります。ユーザーは、各タイプのアイテムを 1 つだけ所有できるようにする必要があります。ユーザーが同じタイプの 2 つのアイテムを所有できないように、異なるテーブルの属性user_id
と属性に何らかの UNIQUE プロパティを適用する方法はありますか?type