如何使用Laravel设计我的数据库?

时间:2018-02-22 19:49:57

标签: mysql database laravel voyager

我只是在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 

我感谢任何提示!

1 个答案:

答案 0 :(得分:0)

看起来相当正确,如果您在创建记录时拥有两个团队的分数,您可以将winner_id设为团队ID的外键。这可以是match_mapmatch。除此之外看起来还不错。