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

标签 mysql database laravel voyager

我刚刚迈出了 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_mapmatch 上。除此之外,看起来不错。

关于mysql - 如何使用 Laravel 设计我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48936027/

相关文章:

php - Joomla 数据库访问错误

python - 我如何让 mysql 在 anaconda ide (spyder) 中与 python 3.6 一起工作?

mysql - 如何在 phalcon 中优化 mysql 查询

laravel - 在 Laravel 中使用 Eloquent 传递数据

php - (Cache::lock()) -> get() -- 在什么条件下返回 false?

mysql - SQL - 日期范围返回所有数据

java - MongoDB - 更新文档列表中的对象

database - 在 Amazon dynamodb 中设计表

python - 设置 Cx_Oracle

Laravel 的文件系统与 s3 使用错误的 url