Привет, я разрабатываю приложение для выставления счетов.
Таким образом, общая идея состоит в том, чтобы иметь две таблицы:
Invoice (ID, Date, CustomerAddress, CustomerState, CustomerCountry, VAT, Total);
InvoiceLine (Invoice_ID, ID, Concept, Units, PricePerUnit, Total);
Как видите, этот базовый дизайн приводит к большому количеству повторений записей, в которых у клиента будут одинаковые адреса, штат и страна.
Таким образом, альтернатива состоит в том, чтобы иметь таблицу адресов, а затем создать отношение Address <-Invoice. </p>
Однако я считаю, что счет-фактура является неизменным документом и должен храниться так же, как он был впервые сделан. Иногда клиенты меняют свои адреса или состояния, и если это происходит из каталога адресов, который изменит все ранее сделанные счета.
Итак, каков ваш опыт?
Как адрес клиента хранится в счете? В таблице счетов? адресную таблицу? или что-то еще?
Можете ли вы дать указатели на книгу, статью или документ, где это обсуждается более подробно?