| From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
|---|---|
| To: | el-PRiNCiPiTo <el-PRiNCiPiTo(at)terra(dot)es> |
| Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Re: [OT] Relaciones base de datos |
| Date: | 2007-12-17 16:34:52 |
| Message-ID: | 95335e4e0712170834i7472f467ne3526d5630a72c97@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
El 17/12/07, el-PRiNCiPiTo <el-PRiNCiPiTo(at)terra(dot)es> escribió:
> ...
> Tengo una tabla con los pedidos relacionada con otra,
> detallepedidos, ...
Te recomendaría encarecidamente que buscases CUALQUIER libro de bases
de datos que hable del modelo relacional, porque esto no es específico
de postgres, y tu base (sin ánimo de ofender) es muy floja o ninguna.
Te estás arriesgando a diseñar mal las bases de datos, y luego
arreglar eso puede ser muuuy complicado.
Una vez dicho esto: El error es que tienes
>
> CREATE TABLE "Pedido"
> (
...
> "IdDetalle" integer,
...
> CONSTRAINT "IdDetallePedido" FOREIGN KEY ("IdDetalle")
> REFERENCES "DetallePedido" ("IdDetallePedido") MATCH FULL
> ON UPDATE CASCADE ON DELETE CASCADE
Es decir: En pedido tienes la clave foránea que referencia el detalle,
cuando es justo al reves. En Detalle deberías tener el pedido (único)
al que pertenece.
--
Miguel Rodríguez Penabad
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Patricio Cifuentes Ithal | 2007-12-17 16:51:48 | RE: Postgre y MapInfo ALguien sabe de algo? |
| Previous Message | James Alonso Barrientos Santos | 2007-12-17 16:30:30 | RE: Postgre y MapInfo ALguien sabe de algo? |