Su aplicación puede ejecutarse sin ningún cambio. MySQL es arquitectura ANSI-SPARC conforme Con un esquema externo, logra regla 9 de codd "Independencia de datos lógicos" :
Puede renombrar sus tablas y cree vistas con nombres de tablas originales. Una muestra:
Supongamos una tabla llamada my_data
:
REMAME TABLE my_data TO my_data_flagged
ALTER TABLE my_data_flagged
ADD COLUMN is_deleted boolean NOT NULL default 0;
CREATE VIEW my_data AS
SELECT *
FROM my_data_flagged
WHERE is_deleted = '0'
Otra forma es crear un disparador y hacer una copia de las filas borradas en una tabla independiente.