Я пробовал поискать в Google это, но ключевые слова слишком общие, и я придумываю слишком много решений, связанных с SQL или конкретной СУБД, поэтому мне нужно описать это.Я был бы честно удивлен, если бы ничего не существовало;Я знаю о коммерческом инструменте, который похож на него, но в настоящее время он мне недоступен, и я бы предпочел открытый исходный код.Поэтому я опишу, что бы я развивал, если бы мне пришлось.
Мне нужен инструмент на основе браузера, позволяющий на лету определять объекты и поля модели в пользовательском интерфейсе, своего рода инструмент быстрого макетирования схемы, который затем может вводить данные и проверять их на пригодность.Он также может поддерживать экспорт разработанной схемы в виде SQL или даже создавать таблицы напрямую.Чтобы сделать дополнительный шаг, это может быть даже встраиваемый компонент, такой как приложение Django, позволяющий администраторам обновлять модели в базе данных работающего приложения (опасно!).
Представьте, если хотите, переключитесь на обычный подход проектирования моделей и отношений ORM (или непосредственно схемы), а затем создайте соответствующие компоненты пользовательского интерфейса.Вместо этого вы используете пользовательский интерфейс для создания модели, добавляете поля типов данных, которые также соответствуют современным компонентам пользовательского интерфейса, таким как теги.Например:
Персона
- имя (строка)
- отдел (FK для идентификатора модели отдела, раскрывающийся список из существующих записей)
- хобби (тегивыберите из существующего или добавьте новое на лету)
Предполагая, что отдел существует, это не должно создавать проблем, и он сразу же становится доступным для начала сбора строк.
Я понимаю, что такая слабо определенная схема может не работать или масштабироваться плохо, но на данном этапе я рассматриваю ее как инструмент для создания прототипов или что она может быть настроена позднее.
Заранее спасибо!