Re: arrays of foreign keys
От | Albe Laurenz |
---|---|
Тема | Re: arrays of foreign keys |
Дата | |
Msg-id | D960CB61B694CF459DCFB4B0128514C22FBC20@exadv11.host.magwien.gv.at обсуждение исходный текст |
Ответ на | arrays of foreign keys (Max <mlavenne@gmail.com>) |
Список | pgsql-general |
Max wrote: > I am trying to create a table with an array containing foreign keys. > I've searched through the documentation and couldn't find a way to do > so. > > Is this something that one can do? > > Basically, I have two tables: > > create table user ( > user_id serial, > login varchar(50) primary key, > tags integer[]-- this is where the problem lies > ); > > create table tag ( > tag_id serial, > name varchar(50) primary key > ); > > I would like the user.tags field to be a list of foreign keys (tag_ids > specifically). Fortunately, this is not possible. > I know I can solve my problem with the following table: > > create table user_tag ( > user_id integer, > tag_id integer, > foreign key (user_id) references table user(user_id) on delete > cascade, > foreign key (tag_id) references table tag(tag_id) on delete cascade, > primary key (user_id,tag_id) > ); > > But I would really like to avoid doing that. Why? That is the correct and efficient solution of your problem. Go for it! Yours, Laurenz Albe
В списке pgsql-general по дате отправления: