У меня есть структура из трех таблиц: tournament
, group
и team
. Таблицы tournament
и group
имеют отношение один ко многим, а таблицы group
и team
имеют отношение один ко многим, как показано ниже.
Как реплицировать значение таблицы tournament_id
from group
в таблицу group_tournament_id
of team
?
я ищу ответ, который добьется этого, используя оператор создания, например
create table team (
id serial primary key,
group_id int references group,
group_tournament_id int references group(tournament_id)
);
конечно, это не сработает, потому что для того, чтобы сослаться на что-то, оно должно быть уникальным, в этом случае турнир_идентификатор не уникален.
мне нужен стандартный способ скопировать значение tournament_id
из group
в таблицу "команда" group_tournament_id
всякий раз, когда я вставляю group_id inside
команду table
редактировать: больше не нужен ответ в symfony, просто postgreSQL будет в порядке
team
должна содержать толькоgroup_id
и не вообще иметьtournament_id
. Я не понимаю, почему вы денормализуете свою схему. - person Vladimir Baranov   schedule 01.02.2017