MySQL优化简单数据库

标签 mysql database optimization

这是一个真正的菜鸟问题,但我真的很难理解这个问题的逻辑。

什么是链接 tournament_IDtournament_name 而无需创建另一个表(或者我应该创建另一个表?)的最佳方法

请注意 tournament_ID 有一个 AI PRIMARY KEY,但与 tournament_name 不匹配。

示例

table 上锦标赛

enter image description here

当前设置是 tournament_ID AI 主键。因此,我如何正确地将其链接到 tournament_name

最佳答案

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

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

我建议的数据库设计是

  • 团队
  • 锦标赛
  • team_tournaments(id、team_id、tournament_id、日期、结果)

并创建一个 View 以通过连接获取结果。

关于MySQL优化简单数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313443/

相关文章:

mysql - 统计关键字(在一个表中)在另一个表的字段中出现的次数

MySQL多表选择WHERE不比较2个表

mysql - 从远程服务器获取 mysql 数据库列中的当前时间戳到本地的问题

sql - SQL或Pandas如何将一列拆分为多列,然后统计新列中的空值?

C++优化问题

PHP OOP query() 错误 - 调用未定义的方法 connection::query()

mysql - 了解 mysql 元组搜索的性能影响

sql-server - 如何从 MS SQL 2008 中的数据库 ID、文件 ID、页面 ID 获取表名?

r - R 中的最小二乘优化

optimization - SAS 删除以十为单位索引的多个变量