event_id、role_id、およびランクのテーブルがあります。次の表は、制約に関して予想されるさまざまな結果を視覚化するのに役立ちます。
scenario Event_Id Role_Id Rank
1 1 1 1 good
2 1 2 1 bad
3 2 1 1 good
Event_Id は、イベント テーブルの主キーです。
Role_Id は Role テーブルの主キーです。
イベントと役割を使用して、その特定のイベントのその役割に関連付けられているランクを見つけます。
役割は、異なるランクの複数のイベントで使用できます (シナリオ 1 および 3)
。ただし、2 つの役割が同じイベントに対して同じランクであってはなりません。(シナリオ 1 および 2)
特定のイベントで特定の役割のランクを識別できるように、これらの制約をどのように確立できますか?ただし、役割のランクはそのイベント内でのみ一意です。