我刚刚迈出了 Laravel 和 Web 开发的第一步。对于我项目的这一步,我正在为锦标赛网站设计数据库。
我最终需要的是:每场比赛都有 3 张 map 。每个 map 对每个团队都有自己的得分(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
我很感激任何提示!
最佳答案
看起来相当正确,如果您在创建记录时拥有两支球队的得分,则可以将 Winner_id 作为球队 ID 的外键。这可以同时出现在 match_map
和 match
上。除此之外,看起来不错。
关于mysql - 如何使用 Laravel 设计我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48936027/