Одна вещь, которую нужно сделать, это иметь одну «систему записи» или мастер для каждого типа данных, которые у вас есть. Не должно быть единого источника для всех данных, но каждый должен иметь один.
Другая мера, которую необходимо предпринять, - сделать данные версионными (сохранить исторические изменения), чтобы денормализованные данные могли быть неизменными - в вашем примере данные игрока для турнира, который происходил в прошлом, верны для того времени. Если игрок перешел на новый адрес с тех пор, вы все равно можете получить его, перейдя в «систему записи» игрока, чтобы получить текущий адрес, но запись турнира отражает его / ее адрес в то время и т.д.