Позвольте мне кратко описать структуры таблиц:
Таблица клиентов
id | name | address_line_one | address_line_two | contact_no_one
Таблица SaleInvoice
id | id_Customer (Foreign Key) | invoice_no
Если мне нужно распечатать счет продажи, я должен использовать информацию о клиенте (например, имя, адрес) из таблицы клиентов.Предположим, что через год некоторые данные о клиентах изменятся (например, имя или адрес), и я обновлю новые данные в своей таблице клиентов.Теперь, если клиент запрашивает старый счет-фактуру, на нем будут напечатаны новые данные клиента, что будет юридически неверно.
Означает ли это, что я должен создать
name_customer
address_line_one_customer
...
ивсе эти поля в таблице счетов на продажу тоже?
Если да, есть ли лучший способ получить данные из этих полей в таблице Customer в таблицу счетов-фактур продажи, а затем написать SQL-запрос для получения значений и затем установить значения?