![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
sergey_r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.6.2007 Репутация: нет Всего: нет |
Доброго времени суток!
Уважаемые ПРОФИ, подскажите пожалуйста ответ на такой вопрос. Возможна ли практическая реализация построения отношений двух разных баз данных в Oracle?? И как это можно реализовать??? Заранее Благодарю! |
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
а можно не книжными словами - что вы понимаете под отношением баз данных? связь через dblink?
-------------------- It's better to burn out than to fade away. |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
||||
|
||||
sergey_r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.6.2007 Репутация: нет Всего: нет |
Прошу прощения, конечно же. У меня есть база содержащая таблицы проводов. и есть база содержащая справочные данные по этим проводам (то есть там нахоится название, характеристики и т.д.). Необходимо создать такое соответствие, чтобы провод, который будет в таблице, был связан со справочными данными этого провода в другой базе. |
|||
|
||||
Sqlninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 353 Регистрация: 15.5.2006 Где: San Francisco, CA Репутация: 13 Всего: 13 |
Обычно отношения определяются внешними ключами. Сами по себе внешние ключи не могут содержать ссылок на удаленные базы. Реализация ссылочной целостности между удаленными базами делаестя через репликацию. Однако все зависит от того какого типа отношение вы хотите построить. Если нужно по некому ключу просто выбирать данные из удаленной базы, это можно сделать через view со ссылкой (dblink) на удаленную БД, или зашивать условия с дблинками в сами запросы, но если нужно полноценное двустороннее отношение с синхронными, то без репликации имхо никак, хотя бы в дискретном режиме.
Это сообщение отредактировал(а) Sqlninja - 20.8.2007, 11:17 -------------------- It's better to burn out than to fade away. |
|||
|
||||
sergey_r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.6.2007 Репутация: нет Всего: нет |
поробую пояснить на примере, как получиться. есть БД в которой существует две таблицы Т и К, с полями А, В. построение отношений происходит по такой команде select A.T, B.T, A.K, B.K from T,K where A.T=A.K Тогда у меня должна строиться таблица отношений (соответствия двух таблиц). (иллюстрация прикреплена, если я чего то неправильно написал). В умных книгах рассказывается про построение отношений внутри обной БД, а вопрос состоит в том как такое же действо можно организовать для двух или нескольких БД? Заранее благодарю, что пытаетесь меня понять и ответить. ![]() Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
DimW |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
теперь ясно что вы имели ввиду. если по простому: таблица Т - это провода таблица К - их характеристики таблица Т и К находятся в разных БД, нужно получить их данные тем запросом который вы привели как пример. для этого нужно настроить DBLink и поправить запрос:
в остальном Sqlninja, дал ответ. |
||||
|
|||||
sergey_r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.6.2007 Репутация: нет Всего: нет |
Спасибо огромное за ответы.
ЗАРАБОТАЛО и самое главное первый раз как надо ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |