Разработка базы данных для конкретного сценария заказа на продажу - PullRequest
0 голосов
/ 13 января 2012

Пожалуйста, обратитесь к дизайну базы данных ниже:

enter image description here

Рассмотрим сценарий, в котором создается заказ клиента на основе продуктов в таблице «Продукт».Но если цена какого-либо продукта изменяется, то цена не должна обновляться ни в каких заказах на продажу, созданных в прошлом.Эта цена должна использоваться только для новых заказов на продажу.Что мне нужно сделать, чтобы позаботиться о такой ситуации?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Вам необходимо добавить Cost и Price в таблицу SalesOrderProduct и установить их во время начального добавления этой таблицы.

1 голос
/ 13 января 2012

Вам понадобится отдельная таблица для хранения общего количества заказов.Вы будете удерживать только отдельные заказы из одного ряда.Поскольку первичным ключом является продавец, вы не можете определить, есть ли группы товаров в одном и том же порядке.Просто используйте первичный ключ из totalorder и свяжите его с другой таблицей, которая может группировать все, что принадлежало, в одном порядке.Но если вам нужна эта функциональность, то, что сказал Джон Исли, прекрасно работает.

...