Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/07/2013, 06:06
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: lógica en bases de datos

El problema principal que tienes es que myisam tampoco soporta transanciones con lo que otro elemento de seguridad lo pierdes.... pero tienes la función LAST_INSERT_ID() con la que puedes saber el ultimo id autoinc insertado, ademas este valor corresponde a la session actual, luego creo que es bastante seguro de usar... en tu caso.

Primero insertas el texto en la tabla myisam e inmediatamente obtienes el ultimo id de la session, con ese valor insertas en la tabla innodb en el campo donde iria la clave foranea.... si solo se puede tocar ese campo por este procedimiento tienes asegurada la integridad... obviamente si se modifica directamente la bbdd la perderás....

Ahora bien esa es una de las funciones que si algun dia cambias de SGBD deberás revisar...

Myisam no permite las relaciones (FK) pero eso no quiere decir que NO puedas relacionar tablas en una query.... incluso si son de motores distintos.... la restricción afecta a nivel de bloqueo de registros, el cual se hara como se haria, entiendo??*, en el motor menos restrictivo, en este caso myisam...

*@gnzsoloyo si nos acabas de ilustrar será bien recibido... como siempre
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.