Сказать, что это salopp, нормализованный означает, что вы предотвращаете любые дубликаты.Например, у вас есть человек и связанные номера телефонов.Вы можете сделать это так:
Person Type Number
A Mobile 001234
A Mobile 004444
A Phone 005555
Теперь у вас есть Персона и Тип как дубликаты.Таким образом, вы применяете следующую структуру:
PersonID Person
1 A
PersonID PhoneID
1 1
1 2
1 3
PhoneID TypeID Number
1 1 001234
2 1 004444
3 2 005555
TypeID Type
1 Mobile
2 Phone
Теперь, если вы свяжете все вместе (PersonID с PersonID, PhoneID с PhoneID, TypeID с TypeID), вы получите первую таблицу, которую я написал.Эта структура также гарантирует, что ваши зависимости должным образом обеспечиваются ограничениями целостности базы данных (это необходимо для запросов на обновление, удаление и т. Д.).
Если вы примените эту систему в своей игровой команде, вы можете сделать это следующим образомthis:
- Таблица с Team и TeamID
- Таблица, которая связывает команды с результатами: GameID, HomeTeamID, GuestTeamID, ResultID
- Таблица с Results и ResultID
- Таблица для GameID для получения дополнительной информации об игре (например, время, место и т. Д.) *
- Таблица с TeamID и PlayerID
- Таблица с PlayerID ибольше информации об игроке (здесь вы должны учитывать, может ли игрок играть более чем в одной команде)