Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> построение отношений баз данных oracle, практическая реализация??? 
:(
    Опции темы
sergey_r
Дата 20.8.2007, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Доброго времени суток!
Уважаемые ПРОФИ, подскажите пожалуйста ответ на такой вопрос. 
Возможна ли практическая реализация построения отношений двух  разных баз данных в Oracle??
И как это можно реализовать???
Заранее Благодарю!
PM MAIL   Вверх
Sqlninja
Дата 20.8.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

Репутация: 13
Всего: 13



а можно не книжными словами - что вы понимаете под отношением баз данных? связь через dblink?


--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
DimW
Дата 20.8.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(sergey_r @  20.8.2007,  10:41 Найти цитируемый пост)
Возможна ли практическая реализация построения отношений двух  разных баз данных в Oracle??


что вы понимаете под отношениями между БД?
если имеется ввиду репликация то да. Или нужно получить доступ из одной БД к объектам другой БД?

PM MAIL ICQ   Вверх
sergey_r
Дата 20.8.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Цитата(Sqlninja @ 20.8.2007,  10:46)
а можно не книжными словами - что вы понимаете под отношением баз данных? связь через dblink?

Прошу прощения, конечно же.

У меня есть база содержащая таблицы проводов.
и есть база содержащая справочные данные по этим проводам (то есть там нахоится название, характеристики и т.д.).
Необходимо создать такое соответствие, чтобы провод, который будет в таблице, был связан со справочными данными этого провода в другой базе.

PM MAIL   Вверх
Sqlninja
Дата 20.8.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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.
PM MAIL WWW ICQ   Вверх
sergey_r
Дата 20.8.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Цитата(DimW @ 20.8.2007,  10:50)
Цитата(sergey_r @  20.8.2007,  10:41 Найти цитируемый пост)
Возможна ли практическая реализация построения отношений двух  разных баз данных в Oracle??


что вы понимаете под отношениями между БД?
если имеется ввиду репликация то да. Или нужно получить доступ из одной БД к объектам другой БД?

поробую пояснить на примере, как получиться.
есть БД в которой существует две таблицы Т и К, с полями А, В.
построение отношений происходит по такой команде
select A.T, B.T, A.K, B.K
from T,K where A.T=A.K
Тогда у меня должна строиться таблица отношений (соответствия двух таблиц). (иллюстрация прикреплена, если я чего то неправильно написал).
В умных книгах рассказывается про построение отношений внутри обной БД, а вопрос состоит в том как такое же действо можно организовать для двух или нескольких БД?
Заранее благодарю, что пытаетесь меня понять и ответить. smile




Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  BD.jpg 36,44 Kb
PM MAIL   Вверх
DimW
Дата 20.8.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(sergey_r @  20.8.2007,  12:21 Найти цитируемый пост)
есть БД в которой существует две таблицы Т и К, с полями А, В.
построение отношений происходит по такой команде
select A.T, B.T, A.K, B.K
from T,K where A.T=A.K

теперь ясно что вы имели ввиду.

если по простому:
таблица Т - это провода
таблица К - их характеристики

таблица Т и К находятся в разных БД, нужно получить их данные тем запросом который вы привели как пример.
для этого нужно настроить DBLink и поправить запрос:
Код

select T.A, T.B, K.A, K.B
from T, K@DBLink_Name K where T.A=K.A
 

в остальном Sqlninja, дал ответ. 
PM MAIL ICQ   Вверх
sergey_r
Дата 20.8.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Спасибо огромное за ответы.
ЗАРАБОТАЛО и самое главное первый раз как надо smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0724 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.