На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> :blink: Гетерогенные запросы , Отдельная БД справочников
    Знаю что гетерогенные запросы недоступны в FB.
    Но тут такая ситуация. Есть куча разных БД и
    одна огромная содержащая только справочные таблицы :blink:
    Каждое приложение при работе выполняет одну и ту же
    последовательность:
    1. Соединение с БД справочников
    2. Запрос к одной из таблиц (или к нескольким) по опр. критериям
    3. Возвращаемый результат используется в работе прог. Т.е. делается TClientDataSet и в него
    формируется результат запросов к базам данных.
    Вопрос: является ли это оптимальным решением? И что можно сделать если это можно сделать? :rolleyes:
    З.Ы. Предложения по перестройке структуры БД не подходит. Т.е. Каждый справочник должен быть
    уникален и не дублироваться пусть даже частично.
      что мешает тучу этих баз объединитиь в одну?
        от меня это не зависит. Это политика предприятия, так скажем. :)
          В MS Access можно в SQL-запросе указать в предложении FROM таблицу из удленной БД.
          Точно синтаксис не помню, но что-то вроде этого:
          ExpandedWrap disabled
            SELECT *
            FROM [c:\My\MyDB.mdb\Tbl1]

          Возможно и в FB тоже можно что-то похожее реализовать.
          Может не в SQL-запросе, а в хранимой процедуре.
            Цитата -=CAP=- @
            Возможно и в FB тоже можно что-то похожее реализовать

            нет, нельзя. Тока с помощью сторонних технологий, поддерживающий гетерагенные запросы(а-ля BDE)


            Цитата -=CAP=- @
            Может не в SQL-запросе, а в хранимой процедуре.

            Ну из ХП можно вызвать UDF, в которой можно твоить всё что угодно. Тока это не самый лудший вариант...
              Цитата jack128 @
              из ХП можно вызвать UDF, в которой можно твоить всё что угодно

              :unsure: Как бы в ХП должно быть заранее определены выходные параметры. Получается для каждой таблички писать?
              Может вот это:
              Цитата
              1. Соединение с БД справочников
              2. Запрос к одной из таблиц (или к нескольким) по опр. критериям
              3. Возвращаемый результат используется в работе прог. Т.е. делается TClientDataSet и в него
              формируется результат запросов к базам данных.

              можно сделать чтобы не прописывать в проге каждый раз ручками, а унифицировать что ли?...
                tanyxa, а в скорости вопрос стоит?
                Можно на уровне клиента написать компонент, который будет выполнять необходимые запросы :)
                  Цитата -=CAP=- @
                  написать компонент, который будет выполнять необходимые запросы

                  Да в общем я уже думала об этом. Надо же когда-то начинать :rolleyes:
                  На все про все месяц дали. Хочется несколько вариантов придумать, а потом определяться.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0288 ]   [ 15 queries used ]   [ Generated: 18.05.24, 09:54 GMT ]