MySQL优化简单数据库

时间:2018-03-16 04:53:22

标签: mysql database optimization

这是一个真正的新秀问题,但我真的很难围绕这个问题绕过逻辑。

在不必创建另一个表的情况下,链接tournament_IDtournament_name的最佳方式是什么(或者我应该创建另一个表?)

请注意tournament_ID如何存在AI主要密钥,但与tournament_name无法正确匹配。

示例

桌上锦标赛

enter image description here

当前设置为tournament_ID AI PRIMARY KEY。因此,我如何正确地将其链接到tournament_name

1 个答案:

答案 0 :(得分:0)

您应该创建一个数据透视表来存储每个团队的参与和结果。

在您当前的数据库设计中,存在数据重复的可能性。

我建议的数据库设计将是

  • 锦标赛
  • team_tournaments(id,team_id,tournament_id,日期,结果)

创建一个通过连接获取结果的视图。