ОК, поэтому практически каждое приложение на базе базы данных должно иметь дело с «неактивными» записями. Либо, мягкие удаления, либо маркировка чего-то как «игнорируемого». Мне любопытно, есть ли какие-либо радикальные альтернативные мысли в «активном» столбце (или столбце состояния).`активный 'флаг или нет?
Например, если у меня был список людей
CREATE TABLE people (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
active BOOLEAN,
...
);
Это означает, что, чтобы получить список активных людей, вам нужно использовать
SELECT * FROM people WHERE active=True;
ли кто-нибудь предположить, что неактивные записи будет быть отодвинута на отдельную таблицу и где будет одобрен СОЮЗ для присоединения к двум?
Любопытство ударив ...
EDIT: я должен пояснить, я иду на это с точки зрения пуристов. Я вижу, как архивирование данных может потребоваться для больших объемов данных, но это не то, откуда я. Если вы делаете SELECT * FROM людей это будет иметь смысл для меня, что эти записи являются в некотором смысле «активные»
Благодаря
Не могли бы вы уточнить, как «разбить» таблицу. Я имею в виду предоставление кода для любого RDBM, который вам нравится. – 2008-09-19 16:55:52