Как обрабатывать изменения в повторяющихся данных в NoSQL

Мы оцениваем NoSQL для предстоящего проекта. Я склонен думать о вещах в стиле РСУБД, и у меня возникают проблемы с осмыслением отсутствия нормализации.

Я понимаю, что дублирование данных не считается неправильным в NoSQL. Что мне трудно понять, так это исправление изменений в данных для предотвращения аномалий.

Пояснение вопроса на примере:

Вы организуете серию покерных турниров. У вас есть игроки, локации и турнирные события. Я так понимаю, турнир событие может содержать местоположение и набор игроков. Оно делает не обязательно иметь все данные игрока, но если вы хотите получить имена и домашние адреса всех, кто собирается на следующий турнир, эта информация должны быть в турнирной коллекции.

Кто-то женился и переехал, поменяв фамилию и адрес. Нужно ли приложению обновлять коллекцию игроков и турнирная коллекция? Или моя модель коллекций неверна? Как разработчики "следят", где дублируется информация?

15
задан justkevin 2 March 2012 в 16:42
поделиться