Лучшая структура базы данных для хранения значений, которая часто обновляется - PullRequest
0 голосов
/ 11 ноября 2018

В настоящее время я разрабатываю новую систему, основанную на устаревшей системе, и сталкиваюсь с этой проблемой в отношении структуры базы данных.

У меня есть 4 таблицы, которые являются SalesOrder и SalesOrderLine; DelivNote и DelivNoteLine. Таблица SalesOrderLine состоит из списка заказанных товаров с указанием количества и цены продажи. Таблица DelivNoteLine будет считывать данные из таблицы SalesOrderLine и создавать записи для доставленного элемента. Доставка может быть выполнена частично, поэтому мне нужно отслеживать доставленный товар и оставшийся товар для каждого заказа клиента.

Например, Заказ на продажу X продал 4 кол-ва товара A, затем я делаю накладную на 1 кол-во товара A со ссылкой на Заказ на продажу X. Где я могу сохранить стоимость 3 кол-ва неоплаченного товара .

В настоящее время таблица структурирована так

so_id, so_name, so_desc
    3     SO-X      XXX

soline_id, so_id, soline_quantity, sod_price, sod_outstanding_quantity 
        1      3                4      1.000                        3

dn_id, dn_name, so_id, dn_desc
    1     DN-A   SO-X      XXX

dnline_id, dn_id, dnline_quantity
        1      1                1     

Это может сработать, но я слышал, что лучше рассчитать непогашенное количество на основе суммы dnline_quantity. Любое предложение?

...