powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для движения оборудования
8 сообщений из 8, страница 1 из 1
Проектирование БД для движения оборудования
    #32512501
dekan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток, многоуважаемый all!
Есть следующая задача:
Существует несколько складов довольно большой корпорации, ремонтные мастерские и участки эксплуатации ( в дальнейшем все это называем места).
Между этими местами движется некоторое оборудование (далее железки) примерно по следующему алгоритму:
1. Прибывает на склад
2. Уходит на участок эксплуатации
3. Возвращается из эксплуатации в ремонтную мастерскую
4. Оттуда постуает либо на склад либо на участок эксплатации.
5. Начиная с пунктов 1 или 2 передвигается по кругу до момента -->>
6. Списания. Списание может быть проведено в любом месте
В общем виде примерно так, но алгоритм может быть любой -- т.е. оборудование может быть проведено из одного участка эксплуатации в другой или возвращено на склад без ремонта.

Существует две сеьезные проблемы:
1. Оборудование может в любом из мест разукомплектовываться и перекомплектовываться по любому принципу, то есть а участке ремонта могут списанную железку разобрать, а потом из нескольких списанных комплектов собрать одну рабочую. Переукомлектовываюится железки таким образом, что заводской номер на корпусе может не меняться, а вся начинка меняется и, фактически, железка получается другой модели.
Сейчас нас не интересует состояние внутренностей железок, а только где они находятся и что с ними происходит. Но, в будущем заказчик может выставить требование следить за комплектацией железок.
2. Корпусной номер на железке в процессе эксплуатации может пропадать, то есть приходит на участок эксплуатации железка с номером, а уходит оттуда без единой метки на корпусе -- известна только модель. Такое происходит исключительно только на участке эксплуатации.

Заказчика интересуют отчеты типа:
1. Текущее состояние в любом из мест (какие железки там лежат/работают/ремонтируются ? )
2. Движение железок по системе за определенный период,например сколько железо у нас ушло в эксплуатацию за прошлый месяц)

Примерный обьем движения -- максимум 4000 перемещений в день.

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

З.Ы. В качестве СУБД обязательно использование Oracle 9i.
З.З.Ы. Описанное -- движение нефтяных погружных насосов и наземного оборудования к ним.
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32512610
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если иметь в виду только два приведенных вопроса, то структура может быть такой:

1. Таблица "Подразделения", куда входят участки эксплуатации, ремонтные мастерские и склады. Каждому подразделению присваивается уникальный код.

2. Таблица "Типы Номенклатуры", где указывается перечень типов оборудования, подлежащий учету и проставляются коды

3. Таблица "Оборудование", где указывается какое оборудование к какому типу относится, проставляется инв.№ и т.д.

3. Таблица "Перемещения", где указывается оборудование с каким инв.№ какое подразделение какому подразделению когда передало (т.е. поля будут следующие: инв.№, подразделение кто, подразделение кому, дата)

4. Таблица "Списания", где указывать какой инв.№, когда списано, причина списания...

Примерно так. При желании можно эту схему расширить...
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32512617
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К выше перечисленному Станислав C. я бы добавил таблицы "Комплектующие", "Комплектация оборудования" - для учета движения запчастей при ремонтах.
Ну и конечно акцент на инв.№ , а не на метки на корпусах.
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32512672
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, готового рецепна нет, но вопрос крайне интересен. Грубо гворя, все течет все изменяется, и никто ничего никогда знать не может в принципе. Самое красивое - что нет никаких строгих индификаторов - типа номера корпуса, согласно которому можно однозначно что то определить. Итак, общее решение повидимому следующее:

1. Забыть про "железки" и думать про атомы. Каждый агрегат всегда состоит из ограниченного набора деталей атомов. (И в ремонте....потребление со склада...производится по атомам...). Это значит, что вы сразу и навсегда - работате исключительно с деталировками, и обладаете НСИ - справочник входимости атомов в железки. Этот НСИ - должен иметь версии, ибо с течением времени - оборудование может менять свою начинку...по госту...

Далее, вы сразу попадаете на Оперативные данные - отражающие, что вот в этой Железке.... в данный момент времени ....в ее состав входят Атомы, каждый из которых имеет свою Историю. (Атом имеет хистори....точно также как имеет свою хистори - простой объект - сотрудник, перемещавшийся по служ_лестнице...). И в этом все.

Тмким образом - два типа данных - НСИ типовых_комплетов(версии) + Актуальный_комплект (история)....полученных первоначально путем Инвентаризации...

2. Движение железок по участкам - это процесс движения атомов. Когда этим Атомы, временно - собираются в железки и на время.

Да, вы по принципо FIFO, например, можете однозначно описывать любую ситуацию когда некие НЕ_Номерные атомы ... тусовались между НЕ_НОмерными железками....так, что "никто четко не занает че там менялось"..., но по методу FIFO вы можете примерно точно указать ....что в процессе ремонта

Атом (инвент_номер._такой то) ....имеющий хистори (куплен по накладной....был в составе железки_тогда то.. потом был в составе железки_другой_тогда то...потом подвергался кап_ремонту путем наплавки шеек по технологии...такой-то.... )

3. Отчеты это уже круто. выборки по датам и статусам. расшивровка железок на Атомы. Однако все само получится. Когда ПРИХОД - это есть процес закупки ЗИПА (атомов) и всегда можно будет делать отчет - как этот зип был использован. (через анализ логов хистори...).
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32514160
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekan Между этими местами движется некоторое оборудование (далее железки) примерно по следующему алгоритму
Описание данного алгоритма и его реализация очень хорошо уже раскрыта в нормативных документах по методологии учета основных средств. Там действительно все уже проработано. Читай и делай. К тому же любое действие обязательно сопровождается документом. Организовать их учет и анализ тоже не проблема.
Все новое - это хорошо забытое старое. Возьми метадологию советских времен. В 1969 вышел документ "Машинно ориентированная форма ведения бухгалтерского учета" (может не дословно но близко), в мемориально - ордерной, и журнал - ордерной (особенно) эта тема тоже абсосона до косточек. Знать эти документы очень полездно. С "букхкалтерами" разговаривать легче. На софт они еще имеют дерзость плевать, а если тыкнеш пальчиком в методологию, сразу другой разговор.
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32514575
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Согласен с UK0IAI

Немного дополню. Приходовать железки можно как целую часть, а вот выделение атомов производить по мере необходимости из конкретных комплектов.
То есть изначально железка состоит из 0 деталей и приходуется одной строкой. После(перед) ремонта/замены/восстановления какой-либо детали - эта деталь появляется в базе с привязкой к конкретной железке. И только после этого начинается отдельная история(лог) детали.
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32514784
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Por
И только после этого начинается отдельная история(лог) детали. ,

Мудро.
...
Рейтинг: 0 / 0
Проектирование БД для движения оборудования
    #32515860
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
2 UK0IAI

Что же тут мудрого?
Неужели проще изначально приходовать один насос как 1500 деталей? Тем более, что около 30% из них или "вечные", или не подлежат восстановлению, то есть по сути являются неотемлемой частью конкретной железки, что скорее всего ведет к их утилизации после списания насоса. И только в редких случаях "скоропостижной" кончины оборудования эти детали можно будет использовать в качестве запчастей.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для движения оборудования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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