Я отправил этот вопрос ранее, но я не получил никакого ответа! я постараюсь перефразировать его и сделать его более понятным, надеясь получить полезный совет.
Я хочу создать приложение, которое позволяет пользователю создавать свои собственные формы.
Пользователь может вводить данные в свою форму и запрашивать данные тоже.
форму можно редактировать после создания и использования (добавить / удалить поля из нее).
форма может иметь такие поля, как: маленькое текстовое поле, большое текстовое поле, один список, флажок, раскрывающееся меню ....
я хочу сгруппировать поля в таблицы в соответствии с их типами ... (текстовые поля будут сгруппированы в одну таблицу, раскрывающиеся списки в другой таблице
и так одно).
Я хочу спроектировать свои таблицы так, чтобы, если я решу обновить свое приложение позже и добавить новый тип, мне не нужно будет изменять свою схему! например, если сначала я разрешил пользователю использовать только текстовые поля и выпадающие меню, то позже я обновляю свое приложение и добавляю новый тип: «флажки»! я хочу, чтобы пользователь мог редактировать свою форму и добавлять к ней флажки без необходимости изменения схемы.
поэтому я подумал (и, пожалуйста, помогите мне здесь) иметь:
1 - каждое ПОЛЕ имеет (ID-Name-Position-value)
2- У каждого ПОЛЯ есть ровно один ТИП
3- каждый ТИП может быть одним из них (строка - числовая - дата - двоичная - короткая)
4 - каждое ПОЛЕ может иметь один или несколько элементов
5 - если в ПОЛЕ есть несколько предметов, то наверняка у него есть «один выбранный предмет»
(4 и 5 - для полей раскрывающегося меню).
, поэтому я получаю 3 таблицы:
ТАБЛИЦА ПОЛЯ, таблица TYPE и таблицы MUTLIPLE ITEMS.
это правильно? что если я захочу добавить новое "поле" ... это будет сделано? пожалуйста, помогите, я действительно новичок в этом! я тяну меня за волосы с тех пор, и я не могу это исправить !!