powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как провести наследование и контролировать fk ?
3 сообщений из 3, страница 1 из 1
как провести наследование и контролировать fk ?
    #34793093
йцукенйц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

В базе на PostgreSQL 8.2 есть следующие таблицы:
А1, А2- наследник А1, А3- наследник А1 и А21 - наследник А2
(напрмер они хранят данные о разных изделиях, здесь А1 - базовое изделие)

Есть таблица В. Для наглядности - пусть в ней хранится позиция заказа.
Т.е. в таблице В должна быть ссылка на данные в таблице изделий и все её дочерние таблицы.
Например, мы хотим чтобы в заказ можно было добавить А1 - простая штука, но можно было добавить и А2 - конкретная штука.
НО!
Если мы в таблицу В добавляем внешний ключ на таблицу А1, то Postgres воспринимает это слишком буквально :) и не дает добавлять туда данные из А2 и т.д....
Т.е. таблица В получилась у нас не таблицей Заказа всевозможных штук, а таблицей заказа простых штук.

как это обойти?
поддерживать ли FK иными средствами, либо создать наследников В1 и т.д.
но тогда видимо не получится создавать смешаные заказы...
...
Рейтинг: 0 / 0
как провести наследование и контролировать fk ?
    #34793456
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм. (задумчиво) тут, на форуме, и поиск имеецо...

(вспомнив) ах да, буквально надысь http://sql.ru/forum/actualthread.aspx?tid=472167 что-то похожее обговаривали
...
Рейтинг: 0 / 0
как провести наследование и контролировать fk ?
    #34794097
йцукениц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"звезда смерти" ?
впринципе не так страшно.. по сравнению с триггерной целосностью, которую я слабо представляю для потомков.... и по сравнению с отсутствием внешнего ключа вообще...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как провести наследование и контролировать fk ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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