Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > PostgreSQL
Перезагрузить страницу Наследование и fk
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ykyk
Guest
 
Сообщений: n/a
Unhappy Наследование и fk - 12.09.2007, 11:25

Добрый день!

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

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

как это обойти?
поддерживать ли FK иными средствами, либо создать наследников В1 и т.д.
но тогда видимо не получится создавать смешаные заказы...
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс, наследование Хание Visual C++ 15 21.12.2011 02:36
наследование классов milaxa С/С++ 13 19.12.2011 01:31
шаблоны...наследование milaxa Задания за деньги 3 17.12.2011 16:32
Наследование классов (Borland C++ ) Sorrat С/С++ 2 21.02.2009 14:37
Наследование как написать программу freeez С/С++ 7 26.10.2008 21:40
Наследование, указатели, объекты D_K С/С++ 9 30.07.2008 20:05
Как реализовать protected-наследование D_K С/С++ 8 20.09.2007 14:07
Наследование и шаблоны infant С/С++ 7 17.02.2006 14:39
Множественное наследование Dian Мысли вслух 5 21.12.2005 18:30
Неправильное наследование wils0n С/С++ 4 15.11.2005 16:24
Наследование и dynamic_cast Anonymous С/С++ 2 18.06.2003 18:58



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов