我有一个 event_id、role_id 和 rank 表。下表应该有助于可视化我们期望的关于约束的各种结果:
scenario Event_Id Role_Id Rank
1 1 1 1 good
2 1 2 1 bad
3 2 1 1 good
Event_Id 是 Event 表的主键。
Role_Id 是 Role 表的主键。
使用事件和角色,我们可以找到与该给定事件的该角色相关联的等级。
一个角色可以用于具有不同等级的多个事件(场景 1 和 3)
但是,对于同一事件,两个角色不应具有相同的等级。(场景 1 和 2)
我们如何建立这些约束,以便我们可以在给定事件中识别给定角色的等级,但角色的等级仅在该事件中是唯一的?