Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/07/2013, 05:39
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 6 meses
Puntos: 84
Respuesta: lógica en bases de datos

creo que lo he entendido.

imaginemos que tengo dos tablas, una innodb y la otra myisam.

tipo innodb

Post:

id_post|titulo|autor|foranea_texto

tipo myisam

Texto

id_texto|texto (fulltext)

para mantener la integridad referencial debo construir algo que en el momento de que un usuario introduzca un nuevo post almacene los datos en Post pero el id de Texto lo almacene en la foranea_texto hubicada en Post.

el problema radica evidentemente en que cuando se ejecuta el insert no tiene un id_texto para relacionar porque el post no existe todavía.

otra opción es introducir el id al revés, es decir, el id_post en un campo que sin ser foráneo contenga el valor como si fuera foráneo del id_post.

el problema sigue persistiendo, no puedo crear una entrada a raíz de otra a la vez porque no existen ninguno de los dos.

entonces es ahí donde estoy totalmente bloqueado.

por eso me decidí a aprender sql y mysql y por eso estoy tomándome mi tiempo para aprender todo lo necesario y resolver el problema.

es la primera vez que oigo sobre SIGNAL, pero lo busco y no encuentro en el manual de mysql.

¿SIGNAL puede resolver este problema?
¿podrían darme algún enlace donde pueda leer al respecto?

no quiero facilidades ni código, quiero aprender y preguntar lo que no entienda.

muchas gracias por su ayuda y sobre todo por su paciencia conmigo :D

p.d.: estoy viendo todas las posibilidades que hay para tratar este problema que seguramente me servirá para futuros diseños de bases de datos.