【发布时间】:2018-08-02 19:29:06
【问题描述】:
总的来说,我只是在 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
感谢任何提示!
【问题讨论】:
-
您遇到了具体问题吗?如何设计数据库是一个广泛的话题
:-)。 -
是的,问题是,我不明白如何建立正确的关系以获得胜利者(从 left_team_id 和 right_team_id 中选择)。
标签: mysql database laravel voyager