Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.67.48] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Знаю что гетерогенные запросы недоступны в FB.
Но тут такая ситуация. Есть куча разных БД и одна огромная содержащая только справочные таблицы Каждое приложение при работе выполняет одну и ту же последовательность: 1. Соединение с БД справочников 2. Запрос к одной из таблиц (или к нескольким) по опр. критериям 3. Возвращаемый результат используется в работе прог. Т.е. делается TClientDataSet и в него формируется результат запросов к базам данных. Вопрос: является ли это оптимальным решением? И что можно сделать если это можно сделать? З.Ы. Предложения по перестройке структуры БД не подходит. Т.е. Каждый справочник должен быть уникален и не дублироваться пусть даже частично. |
Сообщ.
#2
,
|
|
|
что мешает тучу этих баз объединитиь в одну?
|
Сообщ.
#3
,
|
|
|
от меня это не зависит. Это политика предприятия, так скажем.
|
Сообщ.
#4
,
|
|
|
В MS Access можно в SQL-запросе указать в предложении FROM таблицу из удленной БД.
Точно синтаксис не помню, но что-то вроде этого: SELECT * FROM [c:\My\MyDB.mdb\Tbl1] Возможно и в FB тоже можно что-то похожее реализовать. Может не в SQL-запросе, а в хранимой процедуре. |
Сообщ.
#5
,
|
|
|
Цитата -=CAP=- @ Возможно и в FB тоже можно что-то похожее реализовать нет, нельзя. Тока с помощью сторонних технологий, поддерживающий гетерагенные запросы(а-ля BDE) Цитата -=CAP=- @ Может не в SQL-запросе, а в хранимой процедуре. Ну из ХП можно вызвать UDF, в которой можно твоить всё что угодно. Тока это не самый лудший вариант... |
Сообщ.
#6
,
|
|
|
Цитата jack128 @ из ХП можно вызвать UDF, в которой можно твоить всё что угодно Как бы в ХП должно быть заранее определены выходные параметры. Получается для каждой таблички писать? Может вот это: Цитата 1. Соединение с БД справочников 2. Запрос к одной из таблиц (или к нескольким) по опр. критериям 3. Возвращаемый результат используется в работе прог. Т.е. делается TClientDataSet и в него формируется результат запросов к базам данных. можно сделать чтобы не прописывать в проге каждый раз ручками, а унифицировать что ли?... |
Сообщ.
#7
,
|
|
|
tanyxa, а в скорости вопрос стоит?
Можно на уровне клиента написать компонент, который будет выполнять необходимые запросы |
Сообщ.
#8
,
|
|
|
Цитата -=CAP=- @ написать компонент, который будет выполнять необходимые запросы Да в общем я уже думала об этом. Надо же когда-то начинать На все про все месяц дали. Хочется несколько вариантов придумать, а потом определяться. |