Схема базы данных Wufoo - Как бы вы ее разработали? - PullRequest
9 голосов
/ 21 июля 2009

Wufoo - это:

Конструктор HTML-форм, который помогает создавать контактные формы, онлайн-опросы и приглашения, чтобы вы могли собирать необходимые данные, регистрации и онлайн-платежи без написания единой строки кода.

Как бы вы подошли к дизайну базы данных при создании аналогичного сайта?

Проекты более высокого уровня (таблицы и отношения) или Проекты более низкого уровня (таблицы, отношения, поля, представления, правила, запросы MySQl и т. Д.) ... приветствуются: -)

Решения на базе MySQL предпочтительнее ;-)

1 Ответ

9 голосов
/ 02 августа 2009

Этот тип дизайна базы данных требует 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)

Идея состоит в том, чтобы создать модель базы данных, которая является достаточно общей (но не более) необходимой для удовлетворения потребностей различных пользователей. Например, типы столбцов устанавливаются программистами, и каждый тип имеет различное значение при отображении формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...