Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/03/2013, 18:24
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: ¡No se ha definido el índice!

Bien, vamos avanzando.
Estas son, entonces, las tres primeras tablas, que efectivamente, no deberían generar problemas al momento de crear relaciones, en tanto las FK sólo existan en la tabla "tagmap".
Para ello, sería mas o menos así:
Código MySQL:
Ver original
  1. ALTER TABLE `tagmap`
  2.   ADD CONSTRAINT `fk_bookmark` FOREIGN KEY (`bookmark_id` ) REFERENCES `test`.`bookmark` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE,
  3.   ADD CONSTRAINT `fk_tag` FOREIGN KEY (`tag_id` ) REFERENCES `test`.`tag` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE,
  4.   ADD INDEX `fk_bookmark` (`bookmark_id` ASC) ,
  5.   ADD INDEX `fk_tag` (`tag_id` ASC) ;
Esto lo hice directamente en la base, y la relación se creo sin problemas, por lo que si existe algún inconveniente no es debido a la estructura ni la definición de datos.

Ahora bien, en ese mismo primer post, tu mencionas esto:
Cita:
Todo funcionaba perfectamente, hasta que he agregado una cuarta tabla copiando el mismo modelo anterior, con su respectivo mapa, a partir de entonces, ni en la nueva, ni en las anteriores me deja definir las relaciones entre keys
Muestrame cómo sería entonces el create table de esa cuarta tabla, y cómo intentaste crear las FK.
Pero por sobre todo, necesito ver la estructura de esa tabla.

Un tip que si te puedo anticipar es que si la base está actualmente con datos, es altamente probable que haya inconsistencias de datos que no permitan cumplir las restricciones que se intentan poner. Ese es un error muy común.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)