лучшим способом было бы прикрепить Option
к ответу, потому что question_options
таблица - это только метаданные, и пользователь в пуле действительно выбирает опцию.В каком-то смысле пользователь при ответе выбирает не вопрос, а скорее конкретную опцию.Это выглядит просто странно, что в ответе на вопрос можно задать вариант FK.
или создать «многие ко многим» вручную, создав вручную класс сущностей QuestionOption, объединение с использованием OneToMany, ManyToOne с вопросом и параметром
это лучший вариант, чтобы сделать его более открытым закрытым для модификации, потому что вы можете добавить больше полей, описывающих ответ, если необходимо, например, например, время, которое требуется для ответа, количество изменений и т. д.
Я также рекомендовал бы добавитьСуффикс пользователя для таблиц / сущностей, имеющих FK с пользователем, потому что теперь он сбивает с толку то, что является ответом пользователя, и какова просто общая структура пула.