Вам нужна таблица invoice_order
, только если:
- В заказе может быть один или несколько счетов
И
- Счет может быть связан с одним или несколькими заказами
По вашему предложению в конце вашего вопроса, это так. Вы не должны просто иметь invoice_id
и обновлять его при поступлении нового счета, потому что вы потеряете связь между заказом и предыдущим счетом.
Обновление
Кстати, хорошо, что у вас есть cost
и item_name
в порядке вещей, что новичкам кажется странным. Вы должны иметь их по историческим причинам и сделать возможным перепечатывать заказ с теми же данными, скажем, через 3 года, когда название товара могло быть немного изменено, а стоимость наверняка была обновлена.