Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1132815553
Lexer
2005-11-24 09:59
2005.12.18
С нашего сайта архив стал скачиваться в битом виде


14-1132752067
Виктор К.
2005-11-23 16:21
2005.12.18
Техническо задание для разработки ПО


4-1129604342
Idx
2005-10-18 06:59
2005.12.18
Как добавить "LVS_..." style для ListView?


1-1132732615
Ega23
2005-11-23 10:56
2005.12.18
override-функция, она уже virual?


2-1133441340
Mamed
2005-12-01 15:49
2005.12.18
Byte Array to WideString





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский