OK、つまり、事実上すべてのデータベースベースのアプリケーションは「非アクティブ」レコードを処理する必要があります。ソフト削除するか、何かを「無視する」とマークします。「アクティブ」列(またはステータス列)に根本的な代替案があるかどうかについて興味があります。
たとえば、私が人々のリストを持っていた場合
CREATE TABLE people (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
active BOOLEAN,
...
);
つまり、アクティブな人のリストを取得するには、を使用する必要があります
SELECT * FROM people WHERE active=True;
非アクティブなレコードを別のテーブルに移動し、2つを結合するために適切なUNIONが実行されることを提案する人はいますか?
好奇心が印象的...
編集: 私は明確にする必要があります、私は純粋主義者の観点からこれに来ています。大量のデータに対してデータアーカイブがどのように必要になるかはわかりますが、それは私がどこから来たのかではありません。SELECT * FROMの人々を行う場合、それらのエントリはある意味で「アクティブ」であることが私には理にかなっています。
ありがとう