Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Problema con creación de llave foránea - PostgreSQL

Estas en el tema de Problema con creación de llave foránea - PostgreSQL en el foro de PostgreSQL en Foros del Web. Cordial Saludo A decir verdad debí haber llamado este post de una manera diferente, ya que tengo un pequeño problema en cuanto a la manera ...
  #1 (permalink)  
Antiguo 22/01/2011, 10:15
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 7 meses
Puntos: 2
De acuerdo Problema con creación de llave foránea - PostgreSQL

Cordial Saludo

A decir verdad debí haber llamado este post de una manera diferente, ya que tengo un pequeño problema en cuanto a la manera de como relacionar 3 tablas, pues como las tengo actualmente me generan un tipo de relación que me parece es circular, más no estoy del todo seguro, las tablas que tengo son las siguientes:

ciudades (que guarda los datos de las ciudades)

clientes (que guarda la información general de los clientes, incluyendo la de su oficina Principal y otros datos que solo esta oficina tiene y no las demás) - La cual tiene un idCiudad

remitentesClientes (que guarda las bodegas desde donde un cliente puede enviar mercancia) - La cual tiene un idCliente, más como puede quedar en una ciudad diferente a la de la oficina principal, también tiene un idCiudad.

Ante esto veo que hay una relación:

A->B (donde A=remitentesClientes y B=clientes)
A->C (donde A=remitentesClientes y C=ciudades)

B->C (donde B=clientes y C=ciudades)

no sé si esto se pueda considerar como una relación circular, ya que creo que una relación circular quedaria (de acuerdo a lo que dice el post http://www.forosdelweb.com/f21/relac...ulares-740196/):

A->B (donde A=remitentesClientes y B=clientes)
B->C (donde B=clientes y C=ciudades)
C->A (donde C=ciudades y A=remitentesClientes)

Si alguno de ustedes me pudiera ayudar a aclarar mi duda se lo agradecería bastante, de antemano muchas gracias.

Última edición por GUILLHERMOSOFT; 22/01/2011 a las 13:25
  #2 (permalink)  
Antiguo 24/01/2011, 15:11
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Problema con creación de llave foránea - PostgreSQL

Guillermo....
En estos casos aunque parezca simple es muy util volver a repasar la cardinalidad en las tablas.

Un cliente puede tener varias ciudades? o una sola ciudad?
un remitenteclientes puede tener una o varias ciudades?

Con todos los campos de las tablas y una descripción mas detallada de lo que quieres te podría ayudar un poco mas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 24/01/2011, 15:15
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 7 meses
Puntos: 2
De acuerdo Respuesta: Problema con creación de llave foránea - PostgreSQL

Me explico, un cliente solo puede tener una ciudad (idCiudad), pero tiene varios remitentesClientes y cada uno de estos tienen una sola ciudad (la cual puede ser diferente a la del cliente).

Comprendes huesos? soy claro?

Agradezco tu ayuda.
  #4 (permalink)  
Antiguo 24/01/2011, 15:24
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Problema con creación de llave foránea - PostgreSQL

está mas claro.... pero me gustaría ver las sentencias que crean las tablas.

A simple vista no me parece una referencia circular.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: creación, llave
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:41.