Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql Vorläufiges Löschen

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.