каков лучший implemention клиента creatable и модифицируемые веб-формы в реляционной базе данных?

попробуйте поместить его в блок buildscript следующим образом:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
    }

    dependencies {
        classpath "org.elasticsearch.gradle:build-tools:6.5.4"
    }
}

Здесь - лучший пример, или здесь , если вы хотите более полный подход .

6
задан Community 23 May 2017 в 12:34
поделиться

4 ответа

То, что Вы описываете, часто называют "Значением атрибута объекта" и иногда описывают как "смешивание данных и метаданных". Таким образом, названия атрибутов (поля) хранятся как строки (данные).

Это приводит к набору сложных проблем как проверка, что каждый экземпляр формы включает тот же набор полей, или обязательные поля проверки заполнены (эквивалент NOT NULL в стандартной таблице).

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

Это могло бы казаться дорогим или твердым масштабироваться. Вероятно, верный. Таким образом, реляционная база данных не могла бы быть лучшим инструментом для этого задания. Вы упомянули возможность XML или YAML; в основном некоторый структурированный формат файла, который можно определить для данного случая. Необходимо определить DTD для формы каждого клиента, таким образом, каждая собранная форма может быть проверена.

править: Если Вам действительно нужна гибкость EAV в Вашем приложении, это прекрасно, обычно существуют обстоятельства, которые выравнивают по ширине нарушение правил. Просто знайте о дополнительной работе, которую это берет, и план относительно него в Вашем графике разработки и поскольку Вы масштабируете свой сервер для обработки загрузки. Также см. другой мой ответ о EAV на StackOverflow.

3
ответ дан 17 December 2019 в 00:16
поделиться

чем называют эту модель базы данных?

Не уверенный, что на самом деле назвать его, но это - тот же процесс, используемый в динамичной генерации обзоров. При поиске какого-либо источника для генерации приложений обзора, Вы найдете ту же общую схему базы данных, а также похожие методы.

Также изучите сайты конструктора форм, как http://wufoo.com/ или http://frevvo.com/ для идей UI (при создании этого веб-).

2
ответ дан 17 December 2019 в 00:16
поделиться

Существует третья опция, где Вы составляете таблицы и добавляете столбцы в случае необходимости. Это зависит от того, сколько форм создается, но базы данных могут обработать легко много таблиц. Таким образом, если пользователь хочет добавить форму 'Автомобильная Форма регистрации', Вы добавляете таблицу 'CarRegistrationForm'. Для каждого поля они хотят на форме, можно позволить им выбрать между некоторыми основными типами как дата, интервал и текст. И когда текст выбран, они должны ввести максимальную длину из списка выбора, который дает Вам информацию, если поле должно быть varchar или clob.

Это работает над SQL Server, где можно легко добавить и отбросить столбцы. Для DB2 это может быть проблема, потому что столбец отбрасывания не реализован. Для mysql я не уверен.

Все еще необходимо зарегистрировать формы и поля на нем в двух отдельных таблицах.

1
ответ дан 17 December 2019 в 00:17
поделиться

Вы, вероятно, хотите Модель сущностей и связей

Существуют действительно инструменты GUI для создания схемы в интерактивном режиме из таких моделей.

1
ответ дан 17 December 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: