ОК, поэтому практически каждое приложение на основе базы данных имеет дело с «неактивными» записями. Либо софт-удаление, либо пометка чего-либо как «игнорируемого». Мне любопытно, есть ли какие-нибудь радикальные альтернативные мысли в «активном» столбце (или столбце статуса).
Например, если бы у меня был список людей
CREATE TABLE people (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
active BOOLEAN,
...
);
Это означает, что для получения списка активных людей, вы должны использовать
SELECT * FROM people WHERE active=True;
Кто-нибудь предлагает, чтобы неактивные записи были перенесены в отдельную таблицу, и, где уместно сделать UNION, чтобы объединить эти две таблицы?
Любопытство поражает ...
РЕДАКТИРОВАТЬ: Я должен пояснить, я подхожу к этому с точки зрения пуриста. Я вижу, как архивирование данных может быть необходимо для больших объемов данных, но это не то, откуда я пришел. Если вы сделаете SELECT * FROM людей, для меня будет иметь смысл, что эти записи в некотором смысле «активны»
Спасибо