Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exclusão suave do MySQL


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.