Существует мастер, который может содержать более 150 вопросов или только 10. Каждый вопрос может отличаться от вопроса, заданного ранее. Например, возможно, что один вопрос требует от вас ответа «Да/Нет», но следующий может содержать список с несколькими вариантами ответов с четырьмя вариантами. Также должна быть возможность заполнить полностью открытый ответ на вопрос, заданный в этом мастере. Мастер состоит из нескольких разделов.
Результаты этого мастера также должны быть оценены. Например: «Вы когда-нибудь забывали надеть обувь, когда шли на работу?» «Да/Нет» Если пользователь ответил «да», мы должны оценить это и сказать ему, что он должен поставить свою обувь у двери, чтобы он никогда больше не забыл об этом. (пример)
Результаты этого мастера должны быть сохранены в базе данных, но делать это в одной таблице и просто добавлять все данные в эту таблицу мне кажется довольно неудобным. Есть ли здесь кто-нибудь, у кого есть чистое решение, чтобы, например, если нам когда-нибудь придется перестраивать подобный мастер, мы могли бы просто использовать ту же базу данных?