Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        4年前关闭。
                                                                                            
                
        
我目前正在尝试在MySQL中建立足球数据库。它应该存储来自不同联赛的比赛器材,以及他们的结果,赔率和其他一些信息。

我刚刚创建的方案正确还是有错误?如果可以,我该如何改善?我也不太确定tblMatch和tblTeams之间的联系。



之后,我希望能够进行查询,在这里我可以选择一个固定装置,包括比赛前主队和客队所获得的积分,以及球队的平均进球数。像新字段一样:“ homeTeamPoints”,“ awayTeamPoints”等。
所以我的问题是:这些字段应该放在哪里?在额外的表中还是应该将它们放在表中:“ tblMatch”并在其中存储预先计算的值?

希望您能理解我的解释。

最好的祝福
-狒狒

最佳答案

一些注意事项:


您将要用“ homeTeamID”和“ awayTeamId”替换“ homeTeam”和“ awayTeam”,这将是tblTeams表的外键。这将迫使比赛中的球队实际上都存在。
从团队中删除matchID和CompetitionID。我假设团队可以参加许多比赛和比赛,因此,这种结构将不支持这一点。
您想知道什么比赛?这是比赛吗?您可能希望在其中有一个“括号”和/或“锦标赛获胜者”列,以存储整个锦标赛的结果。


这些是我的主要想法,除了看起来还可以。

10-04 20:49