考慮這些表:如何在現有FK的父項上添加唯一約束?
聯賽[ID,名稱]
隊[ID,姓名,leaguesid]
FK:(leaguesid) - >(leagues.id)
AK:(leaguesId)UNIQUE/團隊可以在一個聯賽/
玩家[ID,名稱]
players_teams [playersid,teamsid]
FK:(播放ersid) - > players.id,teamsid - > teams.id
AK:(playersid,teamsid)UNIQUE/球員不能在同一支球隊兩次/
這工作得很好,但我需要一個約束這將阻止同一名球員不止一次參加同一聯賽。這可以在沒有創建players_league表的情況下完成,或者可以在此表中添加leagueid?這些選項似乎會增加非規範化/管理費用,因爲我已經可以根據球隊確定任何球員所在的聯賽。
感謝
你可以這樣做。首先想到的是,你是否需要處理轉讓? –