0

总的来说,我只是在 Laravel 和 Web 开发方面迈出了第一步。对于我项目的这一步,我正在为锦标赛网站设计数据库。

我最终需要的:每场比赛都有 3 张地图。每张地图都有每支球队的得分(score_left_team -Map_name - score right team)。而且每场比赛都有总分(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 

我很感激任何提示!

4

1 回答 1

0

看起来相当正确,如果您在创建记录时拥有两支球队的分数,您可以让一个winner_id 作为球队ID 的外键。这可能是 onmatch_map和 on match。除此之外看起来不错。

于 2018-02-22T20:01:28.783 回答