1. Как минимум цену ПРОДАЖИ хранить в заказе. Или где её еще хранить?
2. Товары не удаляются, для этого придуман статус. (вообще в БД надо удалять строки как можно меньше, у вас точно не проект уровня МВИДЕО, накладные расходы будут доли %%.)
3. В 80% коробочных магазинов в заказе хранится вообще полная опись - сам товар, цена, параметры, кол-во.
Внимательно присмотритесь к своему проекту - вряд ли у вас 300млн товаров и 10000 заказов каждый день...
Храните все в заказе.