Ihre Anwendung kann ohne Änderungen ausgeführt werden. MySQL ist ANSI-SPARC-Architektur konform . Mit externem Schema erreichen Sie codds Regel 9 "Logische Datenunabhängigkeit" :
Sie können umbenennen Ihre Tabellen und erstellen Sie Ansichten mit originalen Tabellennamen. Ein Beispiel:
Nehmen wir eine Tabelle mit dem Namen my_data
an :
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'
Eine andere Möglichkeit besteht darin, einen Trigger zu erstellen und eine Kopie der gelöschten Zeilen in einer unabhängigen Tabelle zu erstellen.