|
|
|
внешний ключ и наследование
|
|||
|---|---|---|---|
|
#18+
Есть таблица classes c id serial primary key, таблица documents наследует от classes причем classes.id является ее первичным ключом. Есть таблица objects которая ссылается на таблицу classes по внешнему ключу id_class -> classes.id. Хотелось бы чтобы id_class мог ссылаться так же на значения documents.id, но при вставке вылетает ошибка, о нарушении ограничения на внешний ключ. Конечно можно ссылаться на последовательность classes_id_seq, но хотелось бы все таки по первому варианту. Может быть есть какие-нибудь дополнительные параметры для определения внешнего ключа в таблице objects. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2008, 21:01 |
|
||
|
внешний ключ и наследование
|
|||
|---|---|---|---|
|
#18+
поищите на форуме, вопросы о наследовании и внешних ключах, триггерах,.. часто всплывают поиск: наследование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 10:29 |
|
||
|
внешний ключ и наследование
|
|||
|---|---|---|---|
|
#18+
Тему думаю стоит закрыть, потому как на прямую данная проблема не решается: "Specifying that another table's column REFERENCES cities(name) (таблица от которой наследуют) would allow the other table to contain city names, but not capital (наследующая таблица) names. There is no good workaround for this case." (http://www.postgresql.org/docs/8.1/interactive/ddl-inherit.html). Очень жаль, прочитав эту главу документации, несколько разочаровался в возможностях предоставляемых наследованием в postgresql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 11:19 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=115&tid=1998179]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 274ms |

| 0 / 0 |
