Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Запрос к двум базам   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.026 c
8-1121385884
Ruslan_86
2005-07-15 04:04
2005.12.18
Перемещение анимации по форме


14-1132841832
oldman
2005-11-24 17:17
2005.12.18
Локомотив победил!!! (анализы футболов прошу не постить!)


14-1133159066
Ega23
2005-11-28 09:24
2005.12.18
С днем рождения! 26 ноября


5-1116590495
tosha
2005-05-20 16:01
2005.12.18
Куда пропадают контролы : (


2-1133375394
Сергей А.
2005-11-30 21:29
2005.12.18
3 вопроса по взаимодействию с DBGrid