Путаюсь со структурой моей базы данных и нужными мне связями между таблицами.
Я создаю основной веб-сайт .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]
Мой вопрос в основном, это правильный способ подойти к этому? Конечным результатом будет то, что когда-либо будет только одно активное соревнование, в котором есть раунды, основанные на времени, с фиксаторами внутри. Мне нужно будет регулярно получать матчи и информацию о турах на основе активных соревнований. Нужны ли здесь таблицы ссылок? Или я должен держать вещи отдельно от ФК?