Ну, вы хотите хранить как можно больше информации, возможно.Я бы использовал систему на основе состояний, чтобы определить, где находится объект.
Следующий вопрос: хотите ли вы оптимизировать его, располагая объекты разных состояний в разных таблицах.Это хорошо, потому что это означает, что запросы выполняются быстрее (без условий where), это плохо, потому что вам нужно дублировать таблицы (т.е. столбцы).
Возможно, у меня будет одна таблица, что-то вроде 'tblInProgressOrders''tblAcceptedOrders' (любые имена, которые вы хотите).В InProgress у него будет CurrentState, который определяет, что к чему.В принятых заказах у вас может быть немного метаданных, но подразумевается, что если он там, он принят.
HTH.