Si estas utilizando mysql 5.0 o superior, puedes agregarle un TRIGGER a la tabla principal para que cuando eliminen e ingresen un registro el motor de base de datos se encargue de eliminar/insertar directamente el registro de la tabla secundaria.
Código:
/* Codigo para eliminacion */
DELIMITER |
CREATE TRIGGER eliminaDato AFTER DELETE ON libros
FOR EACH ROW BEGIN
DELETE FROM catelibros WHERE idlibro = OLD.idlibro;
END;
|
/* Codigo para insercion */
DELIMITER |
CREATE TRIGGER insertaDato BEFORE INSERT ON libros
FOR EACH ROW BEGIN
INSERT INTO catelibros
SET nombre = NEW.nombre,
descripcion = NEW.descripcion,
idlibro = NEW.idlibro,
valor = NEW.valor;
END;
|
Suerte!