您的应用程序无需任何更改即可运行 MySQL 符合ANSI-SPARC体系结构.使用外部模式,您可以实现codd的规则9"逻辑数据独立性":
对逻辑级别(表,列,行等)的更改不得要求基于结构更改应用程序.逻辑数据独立性比物理数据独立性更难实现.
您可以重命名表并使用原始表名创建视图.一个样品:
让我们来一个名为的表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'
Run Code Online (Sandbox Code Playgroud)
另一种方法是创建一个触发器并在独立表中复制已擦除的行.