抱歉,如果标题不清楚。我对如何规划我的数据库模式有点困惑,因为我的数据库设计技能水平要求属于高级:) 我真的可以在这里使用一些帮助。无论如何,它来了......
我需要跟踪球队的比赛细节。为了简单起见,假设我需要跟踪比赛日期、结果和参加比赛的球队。现在,我如何设计我的表,这样我就可以确保返回所有相关数据,而不必保留相同匹配的多条记录。我不确定我是否解释清楚,所以下面是一个例子。
match_id team1 team2 result
________ ________ ________ ________
1 Arsenal Chelsea 5-3
2 Manchester Utd Arsenal 1-0
3 Liverpool Newcastle 2-0
4 Arsenal Everton 1-0
从这些数据中,如果我搜索阿森纳比赛的 match_ids,我应该得到以下结果,1,2,4。
现在,在我所知道的基本设计中,我通常会在团队名称中搜索匹配的团队名称并返回结果。但是这里的团队名称可以在两个不同的列中,并且两者都可以相关。那么,这是我需要在设计级别上决定的事情,还是可以通过某种查询来完成的事情。
(注意:将团队存储为主场/客场不是我的要求的选项)。