У меня действительно есть некоторые проблемы, заставляющие меня думать об этом, но я постараюсь объяснить, чего именно я хочу достичь, и, надеюсь, один из вас может указать мне правильное направление.
У меня есть Role
сущность, здесь нет ничего сумасшедшего, только поле имени.
У меня также есть сущность RoleField
, она используется для создания форм и содержит информацию типа field_type
.
Пользователь может назначить себе Role
, поэтому у меня есть таблица user_roles
, но у пользователя также могут быть ответы на форму, созданную с использованием сущности RoleField
.Это то, что вызывает у меня головную боль.
Отчасти это может быть вопросом мнения, и я знаю, что это место не предназначено для мнений, но где-то там также есть некоторые жесткие ответы.
Итак, во-первых, какова оптимальная структура базы данных для сценария, чтобы пользователь мог сохранять ответы на свою роль.Как бы выглядели эти отношения?Должен ли я структурировать свои конечные точки так, чтобы они были user/1/role/1/field/1/answer
довольно длинными?