Форум: "Базы";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизЗапрос к двум базам Найти похожие ветки
← →
Tatyana (2005-10-31 12:02) [0]Мастера! Не дайте пропасть!
Соединяемся через DBExpress, Клиент- Сервер
Первая база содержит сведения о конкретном предмете, вторая - справочные данные.
PK - ID. Большая вложенность таблиц, каждая содержит ссылки на ID других таблиц (предполагается, что часть ссылок - на справочную базу данных, часть - на основную).
В Grid необходимо вывести не ID, а конкретные значения
? Можно ли обратиться к двум базам одновременно
?Как написать запрос на выборку
← →
Sergey13 © (2005-10-31 12:06) [1]2Tatyana (31.10.05 12:02)
Ты базы с таблицами не путаешь?
← →
Tatyana (2005-10-31 12:12) [2]Не путаю. Могу вставить подробность: предполагается, что часть ссылок - на таблицу из справочной базы данных, часть - на таблицы из основной
← →
kio (2005-10-31 12:22) [3]И у нас такая беда! Чо делать-то!
← →
Sergey13 © (2005-10-31 12:37) [4]2 [3] kio (31.10.05 12:22)
>И у нас такая беда! Чо делать-то!
Базы сливать. И не заниматься подобным впредь - "справочная БД", "основная БД".
В БДЕ возможны гетерогенные запросы к нескольким БД. Можно попробовать покрутить с внешними таблицами. Но все это - только заплатки на дыры.
ИМХО все, разумеется.
← →
Val © (2005-10-31 13:19) [5](предполагается, что часть ссылок - на справочную базу данных, часть - на основную).
кем, интересно, такое предполагается на фб-сервере?
← →
Tatyana (2005-10-31 13:26) [6]Чего юродствовать! Мною предполагается.
А по существу есть что сказать?!
Базы сливать не хочется, потому что справочник может корректироваться и должен быть доступен в обновленном виде нескольким пользователям
← →
Sergey13 © (2005-10-31 13:28) [7]2[6] Tatyana (31.10.05 13:26)
>Базы сливать не хочется, потому что справочник может корректироваться и должен быть доступен в обновленном виде нескольким пользователям
Ты путаешь красное и кислое. ИМХО. Опиши задачу попдробнее. Особенно, откуда берутся "справочная БД" и "основная БД" с ссылками друг на друга.
← →
Johnmen © (2005-10-31 13:29) [8]>Tatyana (31.10.05 13:26) [6]
По существу уже всё сказано - Sergey13 © (31.10.05 12:37) [4]
← →
Val © (2005-10-31 13:49) [9]>[6] Tatyana (31.10.05 13:26)
Чего юродствовать! Мною предполагается.
А по существу есть что сказать?!</
Почему такая болезненная реакция? Вы не понимаете, что отвечающему нужно получить некоторую информацию от вопрошающего в некот.случаях?
В данном случае мне было нужно знать - вы проектируете базу или вам кто-то уже напроектировал...чтобы сказать что-то по существу :)
Теперь по существу - если под ссылкой понимается внешний ключ, то его не реализовать между несколькими иб/фб базами. Если только ссылочное значение поля - либо сливаем все в одну базу, если справочники нигде более не используются, как сказал Сергей, либо читаем и реализуем репликацию, в другом случае.
← →
Tatyana (2005-10-31 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ом это вряд ли получится
Как это реализовать программно?
← →
Sergey13 © (2005-10-31 15:49) [11]Добавить калк поле, в которое тащить значение из отдельной сессии к "справочной БД". Но тормозить возможно (даже вероятно) будет не по детски.
← →
Курдль © (2005-10-31 15:53) [12]
> Как это реализовать программно?
Лучше выпить йаду! Пока мало-мальский специалист заказчика не увидел такое глумление над реляционными принципами. Или Вам судьба данных безразлична?
← →
Виталий Панасенко (2005-10-31 16:14) [13]Да, действительно... Случай клинический...И очень тяжелый...
← →
Johnmen © (2005-10-31 16:14) [14]:)
...и о целостности забыть навсегда...
← →
Sergey13 © (2005-10-31 16:18) [15]2[14] Johnmen © (31.10.05 16:14)
>...и о целостности забыть навсегда...
Так трудно забыть о том чего не было. 8-)
← →
Виталий Панасенко (2005-10-31 16:30) [16]
> Tatyana (31.10.05 13:26) [6]
> Чего юродствовать! Мною предполагается.
> А по существу есть что сказать?!
> Базы сливать не хочется, потому что справочник может корректироваться
> и должен быть доступен в обновленном виде нескольким пользователям
И что мешает это делать, если справочник находится там, где ему положенно - в БД ?!..
← →
Виталий Панасенко (2005-10-31 16:32) [17]
> 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ом это вряд ли получится
> Как это реализовать программно?
И если все поместить в ОДНУ БД, то очень даже получится и простым...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.015 c