Является ли создание отдельной таблицы для каждой формы умным способом создания форм? - PullRequest
0 голосов
/ 06 апреля 2009

Я делаю приложение наподобие Form Builder в Cakephp.

Я создал модуль для проектирования форм. Это хороший способ создать отдельную таблицу для каждой формы в случае построения формы?

Ответы [ 3 ]

0 голосов
/ 06 апреля 2009

Как сказал Гаргантаун, начните с таблиц БД.

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

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

Отличительной чертой чего-то подобного всегда является то, насколько хорошо он обрабатывает внешние ключи в БД и отношения один-к-одному, один-ко-многим и т. Д. Не очень полезно, если вы даже не можете создать корзину для покупок из нескольких предметов.

0 голосов
/ 23 июля 2009

Я использовал модель данных Entity-Attribute-Value как для определения полей, необходимых для формы в моем плагине для конструктора форм, так и для хранения данных каждой формы. Полностью рекомендую его - он масштабируемый и полностью гибкий.

0 голосов
/ 06 апреля 2009

Я так не думаю. Проект базы данных должен быть на первом месте, и он должен быть чистым, простым и максимально эффективным. Затем вы строите свои формы.

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

Достаточно просто получить информацию о конкретной таблице. Это лучший маршрут, я думаю.

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