Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
umarkhodja
Зарегистрирован: 23.06.2006 Сообщения: 2
|
Добавлено: Пт Июн 23 2006 15:37 Заголовок сообщения: Модель "Учет движения ГСМ" |
|
|
Здраствуйте.
Вроде элементарная задача: есть база, поставщики, потребители и разные марки ГСМ. Необходимо выводить разные отчеты: Объем ГСМ на базе в определенный момент времени, объем поставок и выгрузки ГСМ за определенный промежуток времени в разрезе марок ГСМ, поставщиков и потребителей.
Модель предстваил себе такую:
1 таблица - марки ГСМж
ИД
Марка
Ед.Изм.
...
2 таблица - Респонденты
ИД
Наименование
Тип (поставщик или потебитель)
Адрес
...
3 таблица - Операции с ГСМ
ИД
Дата
Респондент
Марка
Направление (поставка или отгрузка)
Объем
Остаток (объем на складе после данной операции - предыдущий остаток +- объем)
Цена
Договор
...
Но в такой модели сразу бросается в глаза один недостаток - операции надо вводить строго в порядке очередности их возникновения.
Может кто подскажет более гибкую модель.
Заранее спасибо |
|
Вернуться к началу |
|
 |
EvilHamster
Зарегистрирован: 07.04.2006 Сообщения: 30 Откуда: www.ncstu.ru
|
Добавлено: Пт Июн 23 2006 17:26 Заголовок сообщения: |
|
|
насколько я понял - вся проблема в поле 'остаток' таблицы Операции с ГСМ...
На мой взгляд лучше его упразднить (поле остаток) и расчитывать его в своем приложении в виде отчета.
Так же я бы поставил под сомнение поле Тип из таблицы Респонденты. Так как теоретически один и тот же респондент может быть и поставщиком и получателем. Определить какого типа респондет можно из таблицы Операции с ГСМ. |
|
Вернуться к началу |
|
 |
vladimir_kg
Зарегистрирован: 05.04.2006 Сообщения: 31
|
Добавлено: Сб Июн 24 2006 10:24 Заголовок сообщения: ответ |
|
|
Совершенно согласен с EvilHamster
Необходимо удалить поле остаток из таблицы, это совершенно не правильно, я в последней проге сделал специальную функцию которая вычисляет этот самый остаток.
очень удобно.
Ты в какой СУБД работаешь?
www.sql.ru тут по базам очень мощный форум |
|
Вернуться к началу |
|
 |
umarkhodja
Зарегистрирован: 23.06.2006 Сообщения: 2
|
Добавлено: Пн Июл 03 2006 10:29 Заголовок сообщения: |
|
|
Спасибо за отзыв, база Access-ADO-Delphi, был бы SQL Server можно былоб триггер вставить а так только программно? и еще как это скажется на производительности и синхронизации? если в день производится несколько десятков операций... |
|
Вернуться к началу |
|
 |
|