我只是在Laravel和Web开发方面迈出了第一步。对于我的项目的这一步,我正在为锦标赛网站设计数据库。
我最终需要的是:每场比赛都有3张地图。每张地图都有自己的每个团队得分(score_left_team -Map_name - 得分右翼团队)。每场比赛都有一般得分(left_team_score - right_team_score)完美的例子:https://overwatchleague.com/en-us/match/10223
如何在下方创建正确的关系并改进我的设计?
Team::
id
name
Player::
id
team_id (belongsTo Team::class)
name
Map::
id
name
photo
Match_Map::
id
map_id (belongsTo Map::class)
match_id (belongsTo Match::class)
score_left
score_right
Match::
id
date
stage_name
group_name
left_team_id (belongsTo Team::class)
right_team_id (belongsTo Team::class)
score_left
score_right
winner (How to create here relationship?)
status
我感谢任何提示!
答案 0 :(得分:0)
看起来相当正确,如果您在创建记录时拥有两个团队的分数,您可以将winner_id设为团队ID的外键。这可以是match_map
和match
。除此之外看起来还不错。