2016-08-15 4 views
2

Я пытаюсь создать форму-конструктор в android. У меня есть настоящая проблема при разработке базы данных. В этом приложении пользователь сначала перетаскивает необходимые поля на экран и меняет метки полей. Поля Содержит:Дизайн базы данных для неизвестных полей

  1. CheckBox
  2. RadioButton
  3. TextBox
  4. PlainText

Это мой макет: This is my first mockup

And form builder Activity

У меня есть настоящая проблема при разработке базы данных. Мне нужна помощь для ее выполнения.

Любые ссылки на обучающие программы или диаграммы ER будут действительно оценены. В этом приложении пользователь перетащит необходимые поля на экран, как показано в макете. Предположим, когда пользователь перетащит значок флажка, на экране появится метка «Редактируемый флажок» и редактируемые параметры. Затем конструктор форм называет метку в соответствии с его требованиями и параметрами. Таким образом, он сначала формирует форму.

+0

Вопрос не ясно, добавить больше деталей. .. – RRTW

+0

Надеюсь, я дал понять. – Niroj

+1

Вы можете посмотреть @ https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model – Mark

ответ

0

Я хотел бы создать таблицу для хранения определений полей с полями, как это:

  • survey_id (ссылка на опрос, который принадлежит поле)
  • FIELD_ID (уникальный идентификатор поля)
  • field_type (галочка, радио, простой и т.д.)
  • FIELD_LABEL
  • field_data (дополнительная информация, если это необходимо, например, варианты выбора для радио - в зависимости от типа)
  • field_index (определяет порядок полей)
  • ... любое дополнительное поле может понадобиться

Исходя из этих данных, вы можете динамически построить свой графический интерфейс.

И вы будете нуждаться в другой таблице для хранения ответов (если он находится в рамках вашего приложения):

  • FIELD_ID (ссылка на бывшую таблицу)
  • значение (вводится пользователем)
  • ... user_id, метки времени и т.д. в соответствии с вашими потребностями
+0

Могу ли я иметь диаграммы ER для этих plesae. – Niroj

1

Вот что я создал в течение 10 минут, надеюсь, что это помогает.

  • TB_FieldType типа // поле

UUID_Type,

TYPE_NAME (Checkbox, RadioButton, Textbox, PlainText, пароль, DropdownSelect ...)


  • TB_FieldRule // поле Таблица правило

UUID_Rule,

Правило (числовая только не пустой ...)


  • TB_UserTable// Сохранить пользовательский собственный девственник

UUID_Table,

TABLE_NAME, (Разработанный имя таблицы)


  • TB_UserTable_Field // Разработанный поле таблицы подробно

UUID_TableField,

UUID_Table,

UUID_Type,

UUID_GroupID, (может быть пустым, если поле одного типа *)

UUID_Rule,

поле_формы (Отображаемое имя)

Field_Length,


  • TB_Group // (для fi поле (s) в многоканальном типа *, как RadioButton, DropwodnSelect ...)

UUID,

GroupID,

GroupData,

+0

Могу ли я получить поток базы данных. Я не понимаю этого. – Niroj

+0

Я не могу загрузить файл из-за какого-то глупого правила для офиса ... вы можете создать сами. Chcek из этого SQLite Manager, это довольно просто ~ https://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/ – RRTW

+0

Кстати, у вас есть еще один простой способ реализовать это, не создавайте реальных таблицу, просто создайте для своего пользователя скрипт «Создать таблицу». – RRTW

 Смежные вопросы

  • Нет связанных вопросов^_^