2015-07-15 5 views
2

Добрый день,динамической генерации SQL дизайн

Мы Bulding веб-приложение, и как часть его построения функции поиска, имеют дизайн вопрос о «Функция поиска»

имена полей в интерфейсе против DB разные .ie поле в пользовательском интерфейсе, называемое «Number», то же самое называется Text10 в БД. Ниже приведены два вопроса:

  1. Как сгенерировать SQL как пользователь дает имена полей пользовательского интерфейса, у нас есть таблица в БД, где мы поддерживаем конфигурацию (имя пользовательского интерфейса для имени БД)?
  2. Пользователь выбирает столбцы, которые он хочет выполнить, например, там выбраны поля «Число, описание, цена» и после создания sql, как узнать, какие данные соответствуют какому столбцу? Нужно ли нам поддерживать позицию захвата индекса или фасоль? Каков наилучший способ сбора данных на основе набора результатов?

Благодаря

ответ

0

Решение, которое способствует общность между UI и столбцов базы данных имен было бы хорошо, но, вероятно, не представляется возможным.

Своего рода таблицы отображения, которая фиксирует следующее будет работать:

  • META-DB-TABLE-NAME
  • META-DB-КОЛОННА-NAME
  • META-UI-КОЛОННА-NAME

Лично я предпочел бы, чтобы эти метаданные отображались как можно ближе к базе данных.

определяемые пользователем метаданные хорошо описаны здесь с точки зрения Oracle: http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb_repos_meta.htm

У некоторых исследований по этому вопросу и держать нас в курсе, что вы найдете. Очень интересный вопрос!

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