Не могу сообразить, как создать схему базы данных для опросов. Вопросы могут быть таких типов:
Животные
------------------
1. Вы любите домашних животных (да, нет, не очень)
2. Вы любите диких животных (да, нет, не очень)
3. Вы любите бездомных животных (да, нет, не очень)
Любите ли вы свою работу?
------------------
оцените по шкале (1, 2, 3, 4 ... 10)
Хотите ли повышения зарплаты:
------------------
- да
- нет
Что бы вы сделали, если бы вы потеряли работу
------------------
- ничего
- стал бы паниковать
- расслабился бы
- радовался
Это упрощенно. Не могу понять, как бы сделать так, чтобы были и предопределенные ответы (1, 2...10, да-нет) и свободные, и группы вопросов с общей шкалой, как в 1ом вопросе.
И то же время, чтобы это хорошо ложилось в схему базы данных. Без повторения и чтобы была целосность данных.
Будет одна таблица для
предопределенные_опции_ответов, где будет
да, нет, не очень, 1...10, да, нет
+ надо еще как-то додумать куда поместить варианты ответа на 4ой тип вопросов.
Итак, будет таблица с вопросами. Связь будет многие ко многим с таблицей предопределенные_опции_ответов. Ну, а дальше....?