Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2014, 08:23
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: duda con relacion recursiva

Cita:
pero segun yo, esto no funciona ya que, en una misma tabla no puede haber mas de 2 campos con el mismo nombre, por lo tanto tendria que cambiar el nombre del campo que utilizo como clave foranea
Exacto. Eso es lo que se hace...
Le puedes poner "id_persona_depend", por ejemplo, en referencia a que "depende de".
Es un caso normal, estandarizado y universalmente usado.

Cita:
si quiero colocar una clave foranea en la tabla2, esta debe de tener el mismo nombre y ser del mismo tipo que el campo que se utiliza como clave primaria en la tabla1.
Eso es una conveniencia práctica y mnemotécnica, pero no una obligación definida en el motor de BBDD.
Es conveniente mnemotécnicamente porque evitas tener que recordar cuál es el nombre del campo que es FK de otra tabla.
Es práctico, si haces JOIN implícitos y no recordaste definir la relación en el WHERE.
Pero no es obligatorio.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)