Я разрабатываю свою первую большую базу данных и хочу проверить, согласен ли я в обеспечении связей таблиц.Концепция взаимоотношений взаимоотношений: проверьте мое понимание, пожалуйста
Я проектирования веб-приложение, где
users
может игратьgames
вteams
- каждый
game
имеет этоcategories
users
создавать своиteam
дляgame
и выбрать ихteam
category
- каждый
game
имеет собственный подмножествоcategories
enabled - Фактически
categories
немного отличается от игры к игре. Например, есть slowpoke категории в категории: game1 и game2, но они различаются в разное время.
Как я надеюсь сохранить это:
- есть таблицы
users
,teams
,games
,categories
, каждый с его адекватные поля данных иINT primary_key
s - есть
user
-team
М.Н. таблица взаимосвязей - есть
game
-category
таблица отношений MN, с задержкой времени c olumn - есть
category_id
иgame_id
столбцы внешних ключей вteam
таблице
Мои общие запросы:
- пользователя -> все его/ее команды, в которых они были игры, категории
- игра -> все это его категории
- игра -> все команды paticipated, с категорией, с пользователями
- ga я -> все пользователи участвовали
- команды -> это игра, категория
Мои предложения ко мне:
- Сделать реальной идентификатор категории создания отдельного INT первичного индекса в
category
-game
отношения таблицу и использовать ее в таблице команд - Создайте отдельную таблицу с team_id category_id game_id и установите все их как объединенный первичный индекс
- Только что установленный
game_id
вteams
стол как ИНДЕКС
Вопрос: если эта штука в порядке и какие предложения принять?
Если вы чувствуете, что все в порядке, оставьте комментарий. –