Меня не интересует код! Меня интересует примерный принцип построения БД. Как эти ответы держат и систематизируют в БД (за исключением пользовательских, ясен пень)) )
Как обычно -- создаются таблички, чаще всего с кучей полей (это чтобы быстро и грязно), или отдельно записи вариантов, отдельно таблички линковки варианта с профилем.
Я бы сделал второе (т.е. у нас есть таблица "секции", таблица "вопросы", таблица "варианты", таблица "пользователи"). И -- есть таблица соответствий "пользователь -- ответ", а также доп.таблица "пользователь - ответ - пользовательский вариант".
Девушка, вам бы сначала азы выучить. БД, СУБД и т.д. А то у вас телега вперед кобылы катится. Сложного здесь ничего нет., если конечно имеются хоть какие-то понятия о работе с базами данных.
Это иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию. если что неясно написал , могу пояснить в личке. лучше в агенте.