![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос к двум базам [D7, FB1.0]
Tatyana © (2005-10-31 12:02:00)Мастера! Не дайте пропасть!
Соединяемся через DBExpress, Клиент- Сервер
Первая база содержит сведения о конкретном предмете, вторая - справочные данные.
PK - ID. Большая вложенность таблиц, каждая содержит ссылки на ID других таблиц (предполагается, что часть ссылок - на справочную базу данных, часть - на основную).
В Grid необходимо вывести не ID, а конкретные значения
? Можно ли обратиться к двум базам одновременно
?Как написать запрос на выборку
Виталий Панасенко (2005-10-31 16:32:00) [1]
> Tatyana (31.10.05 15:39) [10]
> Под ссылкой понимается только ссылочное значение поля
> Пример:
> Таблица 1 из БД1:
> 1 РК(ID)
> 2 Name
> 3 ID_1 -ссылка на таблицу 2 из БД1
> 4 ID_2 -ссылка на таблицу 3 из БД2
>
> В Grig надо вывести Name, и по ID_1,ID_2 подтянуть конкретные
> значения из
> таблицы 2 из БД1 и таблицы 3 из БД2
> Простым SELECTом это вряд ли получится
> Как это реализовать программно?
И если все поместить в ОДНУ БД, то очень даже получится и простым...
Виталий Панасенко (2005-10-31 16:30:00) [2]
> Tatyana (31.10.05 13:26) [6]
> Чего юродствовать! Мною предполагается.
> А по существу есть что сказать?!
> Базы сливать не хочется, потому что справочник может корректироваться
> и должен быть доступен в обновленном виде нескольким пользователям
И что мешает это делать, если справочник находится там, где ему положенно - в БД ?!..
Sergey13 (2005-10-31 16:18:00) [3]2[14] Johnmen © (31.10.05 16:14)
>...и о целостности забыть навсегда...
Так трудно забыть о том чего не было. 8-)
Johnmen (2005-10-31 16:14:00) [4]:)
...и о целостности забыть навсегда...
Виталий Панасенко (2005-10-31 16:14:00) [5]Да, действительно... Случай клинический...И очень тяжелый...
Курдль (2005-10-31 15:53:00) [6]
> Как это реализовать программно?
Лучше выпить йаду! Пока мало-мальский специалист заказчика не увидел такое глумление над реляционными принципами. Или Вам судьба данных безразлична?
Sergey13 (2005-10-31 15:49:00) [7]Добавить калк поле, в которое тащить значение из отдельной сессии к "справочной БД". Но тормозить возможно (даже вероятно) будет не по детски.
Tatyana (2005-10-31 15:39:00) [8]Под ссылкой понимается только ссылочное значение поля
Пример:
Таблица 1 из БД1:
1 РК(ID)
2 Name
3 ID_1 -ссылка на таблицу 2 из БД1
4 ID_2 -ссылка на таблицу 3 из БД2
В Grig надо вывести Name, и по ID_1,ID_2 подтянуть конкретные значения из
таблицы 2 из БД1 и таблицы 3 из БД2
Простым SELECTом это вряд ли получится
Как это реализовать программно?
Val (2005-10-31 13:49:00) [9]>[6] Tatyana (31.10.05 13:26)
Чего юродствовать! Мною предполагается.
А по существу есть что сказать?!</
Почему такая болезненная реакция? Вы не понимаете, что отвечающему нужно получить некоторую информацию от вопрошающего в некот.случаях?
В данном случае мне было нужно знать - вы проектируете базу или вам кто-то уже напроектировал...чтобы сказать что-то по существу :)
Теперь по существу - если под ссылкой понимается внешний ключ, то его не реализовать между несколькими иб/фб базами. Если только ссылочное значение поля - либо сливаем все в одну базу, если справочники нигде более не используются, как сказал Сергей, либо читаем и реализуем репликацию, в другом случае.
Johnmen (2005-10-31 13:29:00) [10]>Tatyana (31.10.05 13:26) [6]
По существу уже всё сказано - Sergey13 © (31.10.05 12:37) [4]
Sergey13 (2005-10-31 13:28:00) [11]2[6] Tatyana (31.10.05 13:26)
>Базы сливать не хочется, потому что справочник может корректироваться и должен быть доступен в обновленном виде нескольким пользователям
Ты путаешь красное и кислое. ИМХО. Опиши задачу попдробнее. Особенно, откуда берутся "справочная БД" и "основная БД" с ссылками друг на друга.
Tatyana (2005-10-31 13:26:00) [12]Чего юродствовать! Мною предполагается.
А по существу есть что сказать?!
Базы сливать не хочется, потому что справочник может корректироваться и должен быть доступен в обновленном виде нескольким пользователям
Val (2005-10-31 13:19:00) [13](предполагается, что часть ссылок - на справочную базу данных, часть - на основную).
кем, интересно, такое предполагается на фб-сервере?
Sergey13 (2005-10-31 12:37:00) [14]2 [3] kio (31.10.05 12:22)
>И у нас такая беда! Чо делать-то!
Базы сливать. И не заниматься подобным впредь - "справочная БД", "основная БД".
В БДЕ возможны гетерогенные запросы к нескольким БД. Можно попробовать покрутить с внешними таблицами. Но все это - только заплатки на дыры.
ИМХО все, разумеется.
kio (2005-10-31 12:22:00) [15]И у нас такая беда! Чо делать-то!
Tatyana (2005-10-31 12:12:00) [16]Не путаю. Могу вставить подробность: предполагается, что часть ссылок - на таблицу из справочной базы данных, часть - на таблицы из основной
Sergey13 (2005-10-31 12:06:00) [17]2Tatyana (31.10.05 12:02)
Ты базы с таблицами не путаешь?