powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как правильно организовать склад
9 сообщений из 9, страница 1 из 1
как правильно организовать склад
    #38298627
BigSam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, проектирую БД.
Требуется вести учет материалов на складе для планирования ремонтов на предприятии. Алгоритм такой.
Сначала идет планирование материалов на год в разрезе подразделений, допустим на Подраздление1 за 2013 год выделилось 500 кг гвоздей. Затем идет планирование тех же гвоздей по месяцам, допустим на это же подразделение на январь месяц выделилось 50 кг гвоздей(из 500 кг).Далее уже следует расход по дням(кто, сколько , на какой объект потратил гвоздей).
Получается надо создавать 2 склада(На год и на месяц), но это немного ггромоздко вести учет 2 складов, если ли альтернативные методы?
Заранее спасибо!
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38299315
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigSam,

Можно подойти с другого конца.

Учет вести по факту - прибыло, выбыло на скаладе.
А планы вывести в отдельную сущность - план (год, полугодие, квартал, месяц и т.д.).
Т.о. у вас будут две сущности
1) Склад - где ведется реальный учет гвоздей.
2) План - где храниться сколько было запланировано потратить гвоздей.

Для сущности "Склад" я бы рекомендовал вести учет как в бухгалтерии "по проводкам".
Для сущности "План" можно вести в виде справочника с иерархией. Т.е. план на год состоит их плана на полугодие, план на полугодие состоит из планов по кварталам, планы по кварталам состоят из планов по месяцам.

Где-то так...
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38299546
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigSam,

смотрите в сторону план-факт сопоставления. Посмотрите литературу по системам краткосрочного и среднесрочного планирования и о принципах их работы.
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38303976
BigSam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

а как быть с точки зрения борьбы с избыточностью данных(например для поля Department_id)? Может все такие правильнее создавать отдельные таблицы для каждого вида планирования, например, plan_year(id, department_id), plan_month(id, plan_year_id). Но в таком случае вижу что создавать нужно минимум 2 склада. Следовательно придется жертвовать избыточностью
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38303990
BigSam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigSam,

или все - таки нет избыточности
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38304112
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigSammad_nazgul,

а как быть с точки зрения борьбы с избыточностью данных(например для поля Department_id)? Может все такие правильнее создавать отдельные таблицы для каждого вида планирования, например, plan_year(id, department_id), plan_month(id, plan_year_id). Но в таком случае вижу что создавать нужно минимум 2 склада. Следовательно придется жертвовать избыточностью

Вы путаете склад и план.
"Склад" - это сущность, которая отображает фактическое положение дел.
По идее она никоим образом не должна зависеть в БД от сущности "план".
Т.к. запланировать можем что угодно и поменять планы в любой момент.
А вот факты должны быть неизменными.

Далее.

"План" как сущность может иметь несколько уровней, зависимых друг от друга.
В простейшем случае это дерево.
Хотя может быть и не совсем.

Например.
Есть месячное планирование и есть недельное.
По идее недельное должно включаться в месячное, но есть "перекрытие" неделей двух месяцев.
Куда отнести "план" на неделю если неделя начинается в конце одного месяца и заканчивается в начале другого?

Но все эти "заморочки" никак не должны влиять на "склад".
У которого лежит n-цать гвоздей, а потом завезли еще m-цать, и израсходовали k гвоздей.

Т.е. "склад" нужен только один (если он один), на котором отображается только факты, которые не зависят от "планов".

P.S. Мой совет - Пока реализуйте работу с "планом" в не зависимости от "склада", а для склада возьмите готовую систему для складского учета.
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38304207
BigSam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulВы путаете склад и план.


Нет, у меня речь шла о том как правильно организовать планирование
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38304226
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigSammad_nazgulВы путаете склад и план.


Нет, у меня речь шла о том как правильно организовать планирование

Тогда забудьте на время про склад. ;-)
У вас должно быть "дерево планов".
Т.е. план верхнего уровня состоит из суммы планов нижнего уровня.
Будем считать, что нету недельных планов для простоты.
В плане по минимуму должно храниться
1) Период
2) Плановое значение ТМЦ. (может быть несколько)

Как разбить по таблицам решайте сами.
...
Рейтинг: 0 / 0
как правильно организовать склад
    #38327730
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут почитай
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как правильно организовать склад
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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