Вашето приложение може да работи без никакви промени. MySQL е ANSI-SPARC архитектура съобразен . С външна схема постигате правило 9 на codd „Независимост на логическите данни“ :
Можете да преименувате вашите таблици и създавайте изгледи с оригинални имена на таблици. Проба:
Да предположим таблица с име 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'
Друг начин е да създадете тригер и да направите копие на изтритите редове в независима таблица.