Seu aplicativo pode ser executado sem nenhuma alteração. MySQL é Arquitetura ANSI-SPARC compatível . Com o esquema externo, você alcança a regra 9 do codd "Independência lógica de dados" :
Você pode renomear suas tabelas e crie visualizações com nomes de tabelas originais. Uma amostra:
Vamos supor uma tabela chamada
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'
Outra forma é criar um trigger e fazer uma cópia das linhas apagadas em uma tabela independente.