这是一个真正的菜鸟问题,但我真的很难理解这个问题的逻辑。
什么是链接 tournament_ID
和 tournament_name
而无需创建另一个表(或者我应该创建另一个表?)的最佳方法
请注意 tournament_ID
有一个 AI PRIMARY KEY,但与 tournament_name
不匹配。
示例
table 上锦标赛
当前设置是 tournament_ID
AI 主键。因此,我如何正确地将其链接到 tournament_name
最佳答案
您应该创建一个数据透视表来存储每个团队的参与和结果。
在您当前的数据库设计中,存在数据重复的可能性。
我建议的数据库设计是
- 团队
- 锦标赛
- team_tournaments(id、team_id、tournament_id、日期、结果)
并创建一个 View 以通过连接获取结果。
关于MySQL优化简单数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313443/