考虑这些表格:
联赛 [ id,name ]
球队 [id,name,leaguesid]
FK: (leaguesid) -> (leagues.id)
AK: (leaguesId) UNIQUE /球队可以在一个联赛/
玩家 [id,name]
player_teams [playersid,teamsid]
FK: (playersid) -> player.id, teamsid -> teams.id
AK: (playersid,teamsid) UNIQUE /玩家不能在同一队两次/
这很好用,但我需要一个约束来防止同一名球员多次出现在同一个联赛中。这可以在不创建players_league 表或将leagueid 添加到该表的情况下完成吗?这些选项似乎增加了非规范化/开销,因为我已经可以根据他们的球队确定球员所在的任何联赛。
谢谢