Пардон, я изменил сообщение с вопросом, пока ты писал ответ.
Конкретный пример. У меня в пакете Вью есть класс, который, получив от Модели событие изменения определённого свойства персонажа, оценивает направление и меру этого изменения и кодирует в строку, по которой будет подбираться итоговая фраза, выводимая игроку. Например, при изменении здоровья итоговое сообщение игроку будет зависеть не только от направления и динамики (слегка поправил: "plus1" или круто потерял: "minus3"), но и от того, кем является персонаж (игрок: "Вас ранили" или NPC: "Вы ранили").
Пока всё понятно, раскладываю на таблицы. Поля (колонки) - это ID классов: игрок или NPC, а записи (строки) - это сгенерированные коды динамики: "plus1", "minus3". На пересечениях - ID фраз, по которым из XML-файла нужного языка будет найдена фраза.
Но чуть только появляется ещё один уровень вложенности (например, в зависимости от пола персонажа: свои пакеты фраз для мужчин и женщин), я начинаю тупить. Как встроить такой вариант в реляционную модель?