Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Структура расчета с сохранением данных  [new]
SirOldman
Member

Откуда:
Сообщений: 6
Здравствуйте Форумчане.
У меня стоит задача создать структуру хранения данных о порядке расчета себестоимости продукта.
Сейчас у меня расчет состоит из таблицы, в которой хранятся изменяемые параметры расчета (их порядка 40).
Помогите, пожалуйста, составить структуру таблиц для хранения всех параметров для каждого расчета.
Используется Delphi + MS Access.
27 сен 17, 19:56    [20827649]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43636

Одна таблица: номер параметра, дата начала и конца действия значения, значение параметра. Всё.

Posted via ActualForum NNTP Server 1.5

27 сен 17, 20:00    [20827659]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43636

Ну, можно ещё одну табличку: имя параметра, тип параметра. И ссылку на неё из первой.

Posted via ActualForum NNTP Server 1.5

27 сен 17, 20:01    [20827660]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
SirOldman
Member

Откуда:
Сообщений: 6
Dimitry Sibiryakov,
Имеете ввиду структуру типа:
|"Номер расчета"|"Номер параметра"|"Имя параметра"|"Значение параметра"|
27 сен 17, 20:04    [20827667]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43636

Разве расчёт не один?..

Posted via ActualForum NNTP Server 1.5

27 сен 17, 21:10    [20827734]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
SirOldman
Member

Откуда:
Сообщений: 6
Dimitry Sibiryakov,
Нет расчетов много и они разные.
27 сен 17, 21:17    [20827745]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
SirOldman
Member

Откуда:
Сообщений: 6
С разными входящими значениями.
27 сен 17, 21:18    [20827748]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43636

Ну значит таки да, нужна третья таблица, "расчёты", и связь на неё.

Posted via ActualForum NNTP Server 1.5

27 сен 17, 22:04    [20827787]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43636

А может и не нужна в зависимости от того что представляет собой расчёт и как он делается.

Posted via ActualForum NNTP Server 1.5

27 сен 17, 22:05    [20827790]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4632
SirOldman
хранения данных о порядке расчета
что имеется в виду под "порядком"?
27 сен 17, 22:15    [20827801]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
SirOldman
Member

Откуда:
Сообщений: 6
Дедушка,
Во время расчета есть промежуточные значения параметров, которые нужно сохранить.
28 сен 17, 06:31    [20828016]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 15936
Думаю, будет полезно привести пару примеров требуемых расчётов, включая исходные данные и сохраняемые промежуточные итоги.
28 сен 17, 08:08    [20828087]     Ответить | Цитировать Сообщить модератору
 Re: Структура расчета с сохранением данных  [new]
SirOldman
Member

Откуда:
Сообщений: 6
Akina,
я использую такой метод:
у меня есть такая таблица:

Параметр			        |Значение
---------------------------------------------------------------------------

[Группа 1: Входные данные]
Ш |0
КолЦвет |1
ПроцЗаполнПолож |0
ПроцЗаполн |0
Тираж |0
В |0
ЦенаКг |0
Выпуск |0
ДопРасход |0
РасходКраски |0
ТиражНац |0
Расценка |0

[Группа 2: Постоянные велечины]
РабДни |22
ПостРасходы |500000
СтоимТрафарета |330
УстановкаТрафарета |50
УстановкаТрафаретаВремя |0,5
ЗамывкаРамы |50
ПритравкаРамыВремя |0,5
РабЧасы |8
КолШелкографов |8
РастворительЦена |28
ПритравкаРамы |50
ЗамывкаРамыВремя |0,5

[Группа 3: Расчетные величины]
ТрудЗатраты |=[ПостРасходы] / ([КолШелкографов] * [РабДни] * [РабЧасы])
КолРазмывок |=ОКРУГЛВВЕРХ(([Тираж] / [Выпуск]);0)
РастворительТираж |=[РастворительЦена] * [КолРазмывок]
РаботаТираж |=[Расценка] * [Тираж] + ([УстановкаТрафарета] + (([ЗамывкаРамы]+[ПритравкаРамы])*[КолРазмывок]))*[КолЦвет]
Время |=([Тираж] / ([Выпуск] / [РабЧасы])) + ([КолРазмывок] * ([ЗамывкаРамыВремя] + [ПритравкаРамыВремя]) + [УстановкаТрафаретаВремя])*[КолЦвет]
РасходКраскиТираж |=([РасходКраски] * ([В] * [Ш] * [ПроцЗаполн] * [Тираж]) + [ДопРасход]*[КолРазмывок])*[КолЦвет]
СебестЗаказа |=[СтоимТрафарета]+([РасходКраскиТираж]*[ЦенаКг])+[РастворительТираж]+[РаботаТираж]+([Время]*[ТрудЗатраты])
СебестЛого |=[СебестЗаказа] / [Тираж]
ИтогоЗаказа |=[ИтогоЛого] * [Тираж]
ИтогоЛого |=[СебестЛого] * [ТиражНац]

Здесь параметры делятся на 3 группы.

После ввода входных значений выбираю сортировкой параметры 3 группы и выполняю расчет по формулам. Потом вывожу все расчетные величины.

Мне как раз и надо сохранить все значения.
28 сен 17, 17:41    [20829846]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить