No localizo unos registros eliminados en mi base de datos
Tengo un problema de borrado de registros y no sé dónde puede estar.
He realizado un formulario de "partes" que a su vez incluye un "subformulario_parte" que contiene uno o varios registro pertenecientes a cada parte.
Para que estén relacionados los registros del "subformulario_parte" he creado tres tablas.
Tabla 1 -- "partes" (contiene una id_parte, que es la clave principal)
Tabla 2 -- "subformulario_partes" (contiene una id_subformulario_partes, que es la clave principal)
Tabla 3 -- Tabla intermedia entre "partes" y "subformulario_partes" con dos campos que son clave principal. Los campos son "id_parte" de la Tabla 1 y "id_subformulario_parte" de la Tabla 2.
Estas 3 tablas están relacionadas, (con integridad referencial y actualización y borrado en cascada), de la siguiente manera:
Tabla 1 (campo id_parte) con Tabla 3 (campo id_parte)
Tabla 2 (campo id_subformulario_parte) con Tabla 3 (campo id_subformulario_parte)
El problema viene cuando borro un registro del subformulario "subformulario_partes", que está dentro del formulario "partes". Borrando los datos de la siguiente manera:
Borra el registro correspondiente el la Tabla 3, pero no borra el registro correspondiente a la Tabla 2 (que es la que tiene los registros del "subformulario_partes")
Y cuando borro un registro del formulario "partes", elimina de la siguiente manera:
Borra el registro correspondiente de la Tabla 1, borra todos los registros correspondientes en la Tabla 3, pero no borra ningún registro de la Tabla 2 (que es la que tiene los registros del "subformulario_partes")
No sé si me he expresado correctamente.
He realizado un formulario de "partes" que a su vez incluye un "subformulario_parte" que contiene uno o varios registro pertenecientes a cada parte.
Para que estén relacionados los registros del "subformulario_parte" he creado tres tablas.
Tabla 1 -- "partes" (contiene una id_parte, que es la clave principal)
Tabla 2 -- "subformulario_partes" (contiene una id_subformulario_partes, que es la clave principal)
Tabla 3 -- Tabla intermedia entre "partes" y "subformulario_partes" con dos campos que son clave principal. Los campos son "id_parte" de la Tabla 1 y "id_subformulario_parte" de la Tabla 2.
Estas 3 tablas están relacionadas, (con integridad referencial y actualización y borrado en cascada), de la siguiente manera:
Tabla 1 (campo id_parte) con Tabla 3 (campo id_parte)
Tabla 2 (campo id_subformulario_parte) con Tabla 3 (campo id_subformulario_parte)
El problema viene cuando borro un registro del subformulario "subformulario_partes", que está dentro del formulario "partes". Borrando los datos de la siguiente manera:
Borra el registro correspondiente el la Tabla 3, pero no borra el registro correspondiente a la Tabla 2 (que es la que tiene los registros del "subformulario_partes")
Y cuando borro un registro del formulario "partes", elimina de la siguiente manera:
Borra el registro correspondiente de la Tabla 1, borra todos los registros correspondientes en la Tabla 3, pero no borra ningún registro de la Tabla 2 (que es la que tiene los registros del "subformulario_partes")
No sé si me he expresado correctamente.
1 respuesta
Respuesta de Hernán Camilo Martínez Valenzuera
1