[Pgsql-ayuda] ERROR: UNIQUE constraint matching given keys for referenced table....

Jose Ayala - INCALPACA TPX jayala@incalpaca.com
Wed, 16 Jul 2003 18:22:22 -0500


A ver.. corrijanme si estoy mal, el diseño de tus tablas seria algo
asi(asumo el nombre de las tablas):

      tomas
     =====
PK coordenada
PK camara
      imagen

    medidas
    ======
PK id
Fk  coordenada
Fk  camara
      ascencion
      declinacion

bueno supongo k se pueden crear otras tablas komo camaras pero eso no lo
explikas.. pero pal [problemas k planteas en 3NF eso seria todo.

Saludos

Jose J. Ayala Pineda
Sistemas e Informática
   Incalpaca TPX S.A.
  www.incalpaca.com


----- Original Message -----
From: "Mayte" <MAYEVFP@terra.es>
To: "Alvaro Herrera" <alvherre@dcc.uchile.cl>
Cc: <pgsql-ayuda@tlali.iztacala.unam.mx>
Sent: Wednesday, July 16, 2003 4:46 AM
Subject: Re: [Pgsql-ayuda] ERROR: UNIQUE constraint matching given keys for
referenced table....


> El Mar 15 Jul 2003 18:31, Alvaro Herrera escribió:
> Alvaro:
>
> Lo mismo no he definido bien las claves primarias, te cuento un pogo haber
si
> me puedes ayudar. Cada imagen (que viene la he definido en función de las
> coordenadas temporales y de la camara con la que se tomó) se generan una o
> varias medidas (que se definen por la ascención y declinación) y claro,
puede
> haber medidas de imágenes distintas que coincidan. Por ese motivo habia
hecho
> ese diseño. Tienes alguna otra propuesta?
>
> Gracias.
>
> > On Tue, Jul 15, 2003 at 12:03:47PM +0000, Mayte wrote:
> >
> > Mayte,
> >
> > > Estoy creando las tablas de la base de datos y al definir las claves
> > > foráneas me da el error UNIQUE constraint matching given keys for
> > > referenced table..... Creo entender que el error se debe a que hay que
> > > definir como únicos esos campos, pero el problema es que no deben
serlo
> > > pq pueden tomar varios valores. Un ejemplo del codigo es:
> >
> > A ver si entiendo... la idea es que para cada coordenada temporal
> > ("segundos") pueden haber varias fotos, cada una de las cuales tomada
> > por una camara en particular, con un determinado par ascensión
> > recta/declinacion?
> >
> > Lo que pasa es que tu modelo no es 3NF, me parece.  La declinacion y
> > ascencion recta no son parte de la llave primaria.  O bien la camara no
> > es parte de la llave primaria.  Piensa bien en este punto.  No me parece
> > buena idea en principio tener dependencia entre los campos de la llave.
> >
> > Ahora bien, si en realidad puede haber varias camaras tomando fotos de
> > la misma ascension recta y la misma declinacion en el mismo instante,
> > entonces _algo_ hay raro en el modelo.  Si esto es asi, considera
> > explicarlo en detalle a ver si podemos encontrar cómo hacerlo
> > correctamente.
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda@tlali.iztacala.unam.mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda