У меня есть эта таблица с комментариями пользователей по проблемам:
create table related_comment (
id varchar(20) references trouble_noreset,
username varchar(20) not null,
comment varchar(320) not null,
created timestamp default current_timestamp
);
, и все работает нормально.Но теперь после некоторого использования появилась новая таблица, похожая на существующий problem_noreset - problem_reported .
Поскольку обе таблицы имеют столбец id , но я не хочу объединять их вместе, есть ли способ изменить ограничение для related_comment таблицы?
Из поиска вокруг я понимаю, что я не могу иметьвнешний ключ для нескольких таблиц.
Но, может быть, у меня может быть что-то вроде:
create table related_comment (
id varchar(20) check (id exists in trouble_noreset or id exists in trouble_reported),
username varchar(20) not null,
comment varchar(320) not null,
created timestamp default current_timestamp
);
?Я использую PostgreSQL 8.4.7 с CentOS 5.5
Спасибо!Alex