我打算创建一个数据库来跟踪足球联赛中的球队和球员。我希望跟踪的统计数据如下......
目标得分/失球(gk),助攻,上场时间,获得的牌以及领先的得分手。以及整体排名和固定装置以及结果。我创建了一个ER图,我认为我有所有必需的表,但有一些m:n关系我知道不应该存在所以我希望我的关系是正确的
更新 更新了图表
我可能会也可能不会包括这个联赛的第二轮胎,否则我认为我实际上并不需要联赛。
如果按原样实现它会导致任何问题。我不确定在fixtures
表中是否有2个col引用teams
表中的一列。我的goals_scored
表与我的player_match
表具有相同的两个fk。
我是否在正确的轨道附近?任何帮助将不胜感激。
答案 0 :(得分:2)
将表的两列引用到另一个表的同一列是没关系的。 fixtures表有一个home_team和一个away_team列,每个列都有不同的含义,但指向同一类型的实体。
我认为你的目标得分表会更好,如果它引用了player_match表而不是玩家表,因为它可以参考的唯一玩家就是那些曾经在夹具中玩过的玩家。
您还需要考虑如何从表中提取数据,因为您在三个表中复制了goals_scored和goals_conceded列。如果这些值存储一次,比如在goal_scored表上,并且在提取数据时由查询计算,那么它将有助于您的数据完整性。