Я ищу несколько советов о наиболее подходящем способе решения этого сценария.
Если, например, я хочу разрешить пользователю создавать Счет-фактуру.Этот счет содержит некоторые данные, которые находятся в родительской таблице базы данных invoice, и некоторые данные, которые находятся в дочерней таблице базы данных invoice_lines, которая связана с родительской таблицей через отношение внешнего ключа.
Если я хочучтобы пользователь мог создать накладную на одном экране и позволить пользователю добавить строку накладной до того, как накладная была создана, как бы я сделал это, не нарушая отношения внешнего ключа?
Т.е. если я наденуНе знаете идентификатор родительского элемента, как я могу добавить дочерний элемент?
Создаю ли родительский элемент в фоновом режиме до загрузки страницы создания счета, и затем у меня есть идентификатор?Но не приведет ли это к большому количеству пустых неполных записей в моей базе данных?
Сохраняю ли я строки счетов-фактур в локальном хранилище и отправляю их в базу данных только после того, как пользователь отправил данные для создания родителязапись?
Или ничего из вышеперечисленного.Есть ли решение, которое считается наилучшим подходом для этого типа сценария?
Спасибо