
25/07/2013, 05:39
|
 | | | Fecha de Ingreso: noviembre-2012 Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 4 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. |