Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/05/2019, 12:08
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, 4 meses
Puntos: 2658
Respuesta: Llave foranea multiple error 1215 al crearla

Cita:
Cada miembro de la tabla miembros tiene un líder o un capitán, dentro de los mismos miembros, entonces para eso creo la tabla ASIGNAR_LIDER
Es una tabla absolutamente innecesaria...
Para crear una relación jerárquica de ese tipo simplemente creas una FK en la propia tabla MIEMBROS que apunte a sí misma, y que sea NULABLE.
De ese modo lo que haces es poner en ese campo, por ejemplo llamado "ID_LIDER" la clave del líder, y lo dejas en NULL cuando no hay nada sobre ése miembro.
Por su lado, si se requieren más capas de jerarquías sería recomendable una columna indicando el "cargo", pero la relación creada con esa FK permite N jerarquías diferentes.

Esa es la solución estándar universal. La encontrarás como ejercicio en todos los manuales de todos los DBMS que existen.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)