Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/05/2015, 11:45
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: Relacionar dos tablas en Mysql

Según esa descripcion tienes un error de diseño: La tabla clientes no puede tener una PK compuesta por el ID de cliente y el ID de contacto. Eso es absurdo.
Si la el Cliente es una Empresa, y el Contacto es el un miembro o vinculo con la empresa, ese contacto DEPENDE de la tabla Cliente, pero no es parte de ella. Sería otra tabla empresa_contacto, que vincule ambos compoenntes.
El que en esa nueva tabla, donde el contacto sea UNIQUE y el cliente también, es un tema de diseño, y sólo correspondería si por cada empresa sólo pude haber un único contacto. Si hay dos, la tabla permanece, pero la condición UNIQUE por cada campo se pierde.

¿Un cotnacto puede serlo de más de una empresa?
¿UNa empresa puede tener más de un contacto?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)