@neronru

Как правильно создать ER-модель?

Вообщем, нужна помощь в составлении ER-модели. Суть вопрос такова: вот есть пользователь, у пользователя есть группа характеристик (ну, например, ловкость, интеллект). Эти характеристики прокачиваются по таймеру. Причем можно качать только одну характеристику одновременно (если к примеру сейчас прокачивается ловкость, то нельзя прокачивать интеллект, пока таймер прокачки ловкости не станет равен нулю). Сам вопрос в том, как это правильно отметить на ER-диаграмме.
В конкретной реализации я храню все в таблице Игроки(ловкость, интеллект, текущий_изучаемый_навык, время_окончания изучения). Но, так это не совсем правильно, ибо последние два атрибута могут быть NULL. Поэтому, можно выделить сущность Характеристики, и связать с сущностью Игрок, как 1 к 1, при этом "удалять" запись, если таймер стал равен нулю. Но, в практической реализации это бесполезно. Вообщем, как правильно такое сделать?
  • Вопрос задан
  • 473 просмотра
Решения вопроса 1
sim3x
@sim3x
Переходить в 4НФ тут не стоит
Таймер стоит завести в очередь, а текущие характеристики хранить в базе

Персонаж:
имя
класс
ловкость
сила
стамина
...

И да, тут нет "правильного" решения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы