|
|
|
Простой вопрос начинающего проектировщика.
|
|||
|---|---|---|---|
|
#18+
Проектирую БД по такому заданию: Разработать БД для магазина с одним продавцом. Компьютер вместо кассового аппарата. База наличия товаров: наименование, единица измерения, цена единицы, количество, дата последнего завоза. Регистрация поступления товара (как старых, так и новых наименований). Оформление покупки: выписка чека, корректировка базы. Проблема уценки и списания. Инвентаризация остатков товара с вычислением суммарной стоимости. Списание просроченных товаров. Кое что получилось, но есть ряд вопросов. Вот такую ER-схему составил. Получил отношения product ( PID , PName, PMeasure, PCost) - продукт delivery ( DID , DDateTime) - поставка contains ( DID , PID , CCnt) - поставка содержит продукты buying ( BID , BDateTime) - покупка includes ( BID , PID , ICnt) - покупка включает продукты writeoff ( PID , WDateTime , WCnt) - продукт подлежит списанию Я могу таким способом получить текущие количества товара (вычитаю из поставленного проданное и списанное) Но если первым числом изменится цена товара, то вырученные в прошлом месяце деньги за продажу этого товара я получу с ошибкой. Подскажите пожалуйста правильный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 20:14 |
|
||
|
Простой вопрос начинающего проектировщика.
|
|||
|---|---|---|---|
|
#18+
On 01/16/2012 09:14 PM, Fred42 wrote: > Но если первым числом изменится цена товара, то вырученные в прошлом месяце > деньги за продажу этого товара я получу с ошибкой. > > Подскажите пожалуйста правильный вариант. # product (_PID_, PName, PMeasure) - продукт # delivery (_DID_, DDateTime) - поставка # contains (_DID_, _PID_, CCnt, PCost) - поставка содержит продукты # buying (_BID_, BDateTime) - покупка # includes (_BID_, _PID_, ICnt, PCost) - покупка включает продукты # writeoff (_PID_, _WDateTime_, WCnt) - продукт подлежит списанию Там ещё у тебя пойдёт потом партия товара, чтобы цену списания и НДС-ы считать, ойойой... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 23:01 |
|
||
|
Простой вопрос начинающего проектировщика.
|
|||
|---|---|---|---|
|
#18+
#Product ( ProductId, ProductName, Measure ) - Продукт #Prices ( PriceId, PriceDate ) - прайс, дата загрузки #PricesDt ( PriceDtId, PriceId, ProductId, Price ) - Прайсовые цены #Incomes ( IncomeId, IncomeDate ) - Приход товара #IncomesDt ( IncomeDtId, IncomeId, ProductId, Quantity, ExpirationDate ) - Входящая партия #Orders ( OrderId, OrderDate ) - Заявка на продажу #OrdersDt ( OrdersDtId, OrderId, IncomeDtId, Quantity, Price ) - Позиции заявки на продажу (списание) ( + из какой партии продажа ). Цена если необходимы скидки (лучше конечно в отдельной таблице хранить чтоб можно было в чеке выводить). Для списания указывается цена = 0. Это примерный набросок, дальше сами додумайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=53&tid=1541859]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 360ms |

| 0 / 0 |
