如何在体育相关数据库中构建数据和关系?

时间:2019-01-17 09:45:34

标签: database database-design relational-database

对数据库的结构以及表之间所需的关系感到困惑。

我正在构建.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分开?

0 个答案:

没有答案