Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Модель "Учет движения ГСМ"

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 тут по базам очень мощный форум
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail  
ICQ Number
umarkhodja



Зарегистрирован: 23.06.2006
Сообщения: 2

СообщениеДобавлено: Пн Июл 03 2006 10:29    Заголовок сообщения: Ответить с цитатой

Спасибо за отзыв, база Access-ADO-Delphi, был бы SQL Server можно былоб триггер вставить а так только программно? и еще как это скажется на производительности и синхронизации? если в день производится несколько десятков операций...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение  
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...