| From: | Andreas <maps(dot)on(at)gmx(dot)net> |
|---|---|
| To: | pgsql-sql(at)postgresql(dot)org |
| Subject: | multi table import from 1 denormalized source table |
| Date: | 2010-11-16 05:57:30 |
| Message-ID: | 4CE21D4A.4070200@gmx.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
Hi,
I frequently get tables from spreadsheets to import into the DB.
Usually it looks like this:
A1, A2, A3, A4, B1, B2, B3, with optional C1, C2, D1, D2, ...
and there is a 1:n relation between A and B.
If provieded the C would be 1:1 to A and D 1:1 to B.
Up until now I let a VBA script order the source table by A, then scan
the table line by line and create a new entry in the target table A* and
fetch its serial ID everytime the script figures that A changed.
With this IDa create 1 C* and as many B*s until A changes again ... and
of course fetch IDb to attach the D* records with a foreign key column.
Now I'm trying to get away w/o the VBA stuff.
Is there a clever way to split such denormalized sources while still
obtaining the needed IDs to connect everything?
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jasen Betts | 2010-11-16 08:21:46 | Re: multi table import from 1 denormalized source table |
| Previous Message | Pavel Stehule | 2010-11-14 18:41:00 | Re: Need help with plpgsql function. |