对数据库的结构以及表之间所需的关系感到困惑。
我正在构建.net核心网站,目前正在研究数据库结构。我对数据库没有太多的经验,但是从我的阅读中,我已经拼凑了很多我需要的结构。我开始使自己对表之间的关系感到困惑。我有比赛,巡回赛,联赛,球队,赛程。一个比赛具有多个回合和联赛,一个联赛具有许多球队和许多比赛,一个回合具有许多固定装置和一个比赛,一个团队具有许多固定装置和一个联赛,最后一个固定装置具有两支球队和一个回合。基于此,我完成了以下操作:
Competitions
------------
Id [PK]
Name
Status
Rounds
------
Id [PK]
Name
Date
CompetitionId
Leagues
-------
Id [PK]
Name
Teams
-----
Id [PK]
Name
Logo
LeagueId [FK]
Fixtures
--------
Id [PK]
Name
Date
HomeTeamId [FK]
AwayTeamId [FK]
HomeTeamScore
AwayTeamScore
RoundId [FK]
我的问题基本上是,这是解决此问题的正确方法吗?最终结果将是,将永远只有一场活跃的比赛,其中有基于时间的回合,其中包含固定装置。我将需要根据活跃的比赛定期获得固定装置和全面信息。我需要链接表吗?还是应该与FK分开?