powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простой вопрос начинающего проектировщика.
3 сообщений из 3, страница 1 из 1
Простой вопрос начинающего проектировщика.
    #37617058
Fred42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектирую БД по такому заданию:
Разработать БД для магазина с одним продавцом. Компьютер вместо кассового аппарата. База наличия товаров: наименование, единица измерения, цена единицы, количество, дата последнего завоза. Регистрация поступления товара (как старых, так и новых наименований). Оформление покупки: выписка чека, корректировка базы. Проблема уценки и списания. Инвентаризация остатков товара с вычислением суммарной стоимости. Списание просроченных товаров.
Кое что получилось, но есть ряд вопросов.
Вот такую ER-схему составил.

Получил отношения
product ( PID , PName, PMeasure, PCost) - продукт

delivery ( DID , DDateTime) - поставка

contains ( DID , PID , CCnt) - поставка содержит продукты

buying ( BID , BDateTime) - покупка

includes ( BID , PID , ICnt) - покупка включает продукты

writeoff ( PID , WDateTime , WCnt) - продукт подлежит списанию

Я могу таким способом получить текущие количества товара (вычитаю из поставленного проданное и списанное)
Но если первым числом изменится цена товара, то вырученные в прошлом месяце деньги за продажу этого товара я получу с ошибкой.

Подскажите пожалуйста правильный вариант.
...
Рейтинг: 0 / 0
Простой вопрос начинающего проектировщика.
    #37617210
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Простой вопрос начинающего проектировщика.
    #37622160
Xordal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#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.

Это примерный набросок, дальше сами додумайте.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простой вопрос начинающего проектировщика.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]