Для нормализации базы данных вы должны убедиться в следующих правилах:
1) Значения в каждом столбце таблицы являются атомарными.
Я не уверен, что вы намереваетесь оставить в столбцах выигрышей и проигрышей ваших таблиц. Но они должны быть атомными. Количество побед в порядке, но что выигрышей нет.
2) Нет дубликатов
Я не вижу явной двуличности, поэтому я думаю, что эта часть в порядке.
3) Нет транзитивной зависимости
В турнирной таблице есть как команды, так и геймер FK. Если игрок может участвовать в Турнире, только если он в команде, значит, у вас есть переходная зависимость, и вы должны удалить GamerTag из таблицы. То же самое относится к таблице лидеров и таблице результатов
Существуют и другие исправления, например, в таблицах игр есть столбец «имя атрибута». В Командном столе TournamentID не установлен как FK, и GamerTag не является FK, потому что не является PK в таблице игроков. Таблица пользователя также имеет «имя атрибута». Среди других
Кроме того, я не уверен, что эта модель действительно сделает то, что вы хотите. В общем, имена ваших столбцов не являются мнемоническими, поэтому я не могу быть на 100% уверен в том, что они есть. Как и таблица «Лидер Fk в результатах».
Для первой модели это хорошее начало. Я рекомендую, прежде чем вы продолжите нормализовать его, тщательно его пересмотрите и напишите, какова цель каждого столбца.
Нормализация - полезная вещь для ваших таблиц, но не всегда лучший способ их хранения. Так что я бы тоже перестал думать, действительно ли это необходимо делать.