Din applikation kan köras utan några ändringar. MySQL är ANSI-SPARC-arkitektur kompatibla . Med externt schema uppnår du codds regel 9 "Logisk dataoberoende" :
Du kan byta namn dina tabeller och skapa vyer med ursprungliga tabellnamn. Ett exempel:
Låt oss anta en tabell som heter 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'
Ett annat sätt är att skapa en utlösare och göra en kopia av raderade rader i en oberoende tabell.