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