Ideas:
Para efectos solo en Tiempo de ejecucion:seria utilizar tablas temporales
limpiadas y repobladas cada vez que se inicie la aplicación. así no afectarías las originales.
Para efectos a largo plazo o permamentesseria usar la logica de las tablas foxpro, en vez de decir borrar estarías cambiando el Status de un registro y filtrando la búsqueda por ese criterio:
(Ej. A = Activo, B = Borrado)
(select * from tabla where Status = A ) asi se puede filtrar facilmente dejando todos los que están "B"
Espero haber ayudado,
Ab.