Re: array in a reference
| От | SZUCS Gábor |
|---|---|
| Тема | Re: array in a reference |
| Дата | |
| Msg-id | 017b01c31a38$f8cf1ec0$0a03a8c0@fejleszt2 обсуждение исходный текст |
| Ответ на | array in a reference ("Ries van Twisk" <ries@jongert.nl>) |
| Список | pgsql-sql |
Ries,
----- Original Message -----
From: "Ries van Twisk" <ries@jongert.nl>
Sent: Wednesday, May 07, 2003 5:07 PM
> CREATE TABLE t0 {
> id SERIAL,
> value TEXT
> }
>
> CREATE TABLE t1 {
> id SERIAL,
> t0id INTEGER[] REFERENCES t0(id) -- <<<< Is this possible????
> }
I'd use a third table:
CREATE TABLE t1 ( id SERIAL );
CREATE TABLE t1_refs_t0 ( t0id integer NOT NULL REFERENCES t0(id), t1id integer NOT NULL REFERENCES t1(id)
-- Probably you'd like to add some unique constraint (if the orig. array
-- shouldn't contain equal values): , UNIQUE (t1id, t0id) );
And maybe a trigger (after insert/update on t1) to check that actually there
are rows in the refs table for the new t1.id, but I can't really find out
the correct syntax now :)
G.
--
while (!asleep()) sheep++;
---------------------------- cut here ------------------------------
В списке pgsql-sql по дате отправления: