From: | Jenaro Centeno Gomez <jcenteno(at)aldia(dot)com(dot)mx> |
---|---|
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 19:43:38 |
Message-ID: | 4766D16A.1000603@aldia.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
A ver, que herramienta estás utilizando para el modelado?
el-PRiNCiPiTo escribió:
> Muchísimas gracias, ya se que mi base es bastante floja pero en este
> proyecto estamos muy limitados en recursos y, lo que es peor, en
> tiempo y aunque en principio yo me iba a dedicar únicamente a la
> programación de la herramienta que maneje la base de datos al final
> tengo que diseñar esta también. Leo todo lo que puedo pero tan pronto
> me veo mirando las partes más básicas como me toca saltar a cosas
> mucho mas avanzadas para solucionar problemas que nos van surgiendo.
>
> Agradecer una vez más a todos las contestaciones a mis preguntas y a
> muchas otras de donde he sacado mucha información y arreglado
> bastantes problemas
>
>
> Miguel Rodríguez Penabad wrote:
>> 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.
>>
>>
>>
>
> --
> TIP 8: explain analyze es tu amigo
>
>
--
L.A. Jenaro Centeno Gómez
Coordinador de Tecnologías de la Información
Alimentos La Concordia, S.A. de C.V.
Ext. 9280
www.aldia.com.mx
Attachment | Content-Type | Size |
---|---|---|
jcenteno.vcf | text/x-vcard | 485 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Ing. Ricardo Granados Tiznado | 2007-12-17 19:44:43 | INFORMACION PARA NEOFITOS |
Previous Message | Guillermo Munoz | 2007-12-17 19:27:03 | Re: Calcular Numero de Meses |