Twoja aplikacja może działać bez żadnych zmian. MySQL to Architektura ANSI-SPARC zgodny . Z zewnętrznym schematem osiągasz zasadę codda 9 „Niezależność danych logicznych” :
Możesz zmienić nazwę Twoje tabele i twórz widoki z oryginalnymi nazwami tabel. Próbka:
Załóżmy, że tabela o nazwie 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'
Innym sposobem jest utworzenie wyzwalacza i wykonanie kopii usuniętych wierszy w niezależnej tabeli.