Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/06/2011, 05:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: misma llave FK en otra tabla, ¿algún consejo?

1) La tabla RELACION no necesita un "idrelacion". La relacion ya está dada por los dos ID de las personas vinculadas, a menos que pueda haber más de una relación entre personas, caso en el cual lo que correspondería no sería un ID relación sino un tipo de relación.
2) Si quieres conservar tu modelo, quitale la condición de PK a esos dos campos en la tabla Relación, porque con un ID numerico como parte de la clave pueden duplicarse las relaciones entre las mismas personas, ya que el ID cambiaría siempre, lo que mantendría la unicidad de la clave.
3) Además (siempre que quieras conservar tu modelo), las dos FK puestas deberían ser declaradas como clave de un índice UNIQUE, para evitar valores dos repetidos de relaciones.
4) Como te dice rqd, no se usan los mismo nombres para las tablas que para los campos. Los DBMS hacen una evaluación jerárquica de los nombres, y pueden confundir el a la tabla con el campo si no lo indicas completo, lo que dará resultados erráticos o incorrectos, y no será por errores de sintaxis.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)