Добавление дочерних элементов к родителю с отношением внешнего ключа до существующего родителя - PullRequest
0 голосов
/ 06 июня 2019

Я ищу несколько советов о наиболее подходящем способе решения этого сценария.

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

Если я хочучтобы пользователь мог создать накладную на одном экране и позволить пользователю добавить строку накладной до того, как накладная была создана, как бы я сделал это, не нарушая отношения внешнего ключа?

Т.е. если я наденуНе знаете идентификатор родительского элемента, как я могу добавить дочерний элемент?

Создаю ли родительский элемент в фоновом режиме до загрузки страницы создания счета, и затем у меня есть идентификатор?Но не приведет ли это к большому количеству пустых неполных записей в моей базе данных?

Сохраняю ли я строки счетов-фактур в локальном хранилище и отправляю их в базу данных только после того, как пользователь отправил данные для создания родителязапись?

Или ничего из вышеперечисленного.Есть ли решение, которое считается наилучшим подходом для этого типа сценария?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...