powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как правильно связать таблицы
5 сообщений из 5, страница 1 из 1
Как правильно связать таблицы
    #39391217
And57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть три таблицы, связаны 1 к N (напрмер, лицо-кредитные карты-покупки): каждая имеет свой уник ключ, т2 дополнительно содержит уник ключ т1, а т3 содержит ук т2 , таким образом т2 является и таблицей связи т1 и т2, а т3 соответственно т2 и т3. Связь т1 и т3 построена как view (запрос по т1, т2, т3, выбирающий ук1 и ук3).
Вопросы:
1) правильно ли использование view или необходимо вести отдельную таблицу связи т1 и т3
2) как лучше вести такую таблицу связи
- с помощью триггеров
- использовать ли on cascade delete
- все возложить на программы формирования insert, delete для т3
Спасибо.
...
Рейтинг: 0 / 0
Как правильно связать таблицы
    #39391264
And57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнение
Есть ПО, которое работает с таблицами сущностей, атрибутов и связей сущностей.
Так вот в таблице связей указываю т2, т3 и view.
...
Рейтинг: 0 / 0
Как правильно связать таблицы
    #39391309
Фотография Immunitet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня стойкое впечатление, что это задание по курсу СУБД из универа)))
And57 т2 дополнительно содержит уник ключ т1, а т3 содержит ук т2
Полагаю, что здесь речь про внешнее ограничение - т.е. FK?

And57Связь т1 и т3 построена как view (запрос по т1, т2, т3, выбирающий ук1 и ук3).
А здесь я вообще ничего не понял ((( Или постановка криво написана или... лыжи не едут...

Вы бы лучше написали, чего вы хотите добиться.
...
Рейтинг: 0 / 0
Как правильно связать таблицы
    #39391322
And57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Immunitet,

Мне надо указать для стороннего ПО таблицу связи т1 и т3
1 способ - создать и поддерживать актуальной реальную таблицу с колонками ук1 и ук3
2 способ - создать представление
Select т1.ук, т3.ук from t1, t2, t3 where t1.ук=T2.ук1 and t2.ук=т3.ук2,
...
Рейтинг: 0 / 0
Как правильно связать таблицы
    #39391759
Фотография Immunitet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
And57Immunitet,

Мне надо указать для стороннего ПО таблицу связи т1 и т3

Это не постановка задачи. Сформулируйте нормально, что дано и что нужно сделать.
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Дано 3 таблицы: PASSPORT, DRIVING_LICENSE, CLIENT
Таблица PASSPORT имеет UK - P_ID (серия и номер паспорта)
Таблица DRIVING_LICENSE имеет UK - L_ID (серия и номер прав)
Таблица CLIENT имеет PK C_ID, а также FK P_ID (от PASSPORT) и L_ID (от DRIVING_LICENSE)

Таблицы PASSPORT и DRIVING_LICENSE никак между собой не связаны - только через CLIENT.

Нужно получить следующую информацию: ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как правильно связать таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]