Этот тип дизайна базы данных требует EAV таблиц. Например, раздел формы, вероятно, содержит:
1. User table (user_id, user_name, etc.)
2. Form table (user_id, form_id, form_name, etc.)
3. Form_field table (form_id, column_id, column_name, column_type, etc.)
4. column_type table (column_type_id, column_type_name)
Заполненные результаты будут сохранены в другой таблице:
Filled_form (form_id, column_id, value)
Идея состоит в том, чтобы создать модель базы данных, которая является достаточно общей (но не более) необходимой для удовлетворения потребностей различных пользователей. Например, типы столбцов устанавливаются программистами, и каждый тип имеет различное значение при отображении формы.