Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, многоуважаемый all! Есть следующая задача: Существует несколько складов довольно большой корпорации, ремонтные мастерские и участки эксплуатации ( в дальнейшем все это называем места). Между этими местами движется некоторое оборудование (далее железки) примерно по следующему алгоритму: 1. Прибывает на склад 2. Уходит на участок эксплуатации 3. Возвращается из эксплуатации в ремонтную мастерскую 4. Оттуда постуает либо на склад либо на участок эксплатации. 5. Начиная с пунктов 1 или 2 передвигается по кругу до момента -->> 6. Списания. Списание может быть проведено в любом месте В общем виде примерно так, но алгоритм может быть любой -- т.е. оборудование может быть проведено из одного участка эксплуатации в другой или возвращено на склад без ремонта. Существует две сеьезные проблемы: 1. Оборудование может в любом из мест разукомплектовываться и перекомплектовываться по любому принципу, то есть а участке ремонта могут списанную железку разобрать, а потом из нескольких списанных комплектов собрать одну рабочую. Переукомлектовываюится железки таким образом, что заводской номер на корпусе может не меняться, а вся начинка меняется и, фактически, железка получается другой модели. Сейчас нас не интересует состояние внутренностей железок, а только где они находятся и что с ними происходит. Но, в будущем заказчик может выставить требование следить за комплектацией железок. 2. Корпусной номер на железке в процессе эксплуатации может пропадать, то есть приходит на участок эксплуатации железка с номером, а уходит оттуда без единой метки на корпусе -- известна только модель. Такое происходит исключительно только на участке эксплуатации. Заказчика интересуют отчеты типа: 1. Текущее состояние в любом из мест (какие железки там лежат/работают/ремонтируются ? ) 2. Движение железок по системе за определенный период,например сколько железо у нас ушло в эксплуатацию за прошлый месяц) Примерный обьем движения -- максимум 4000 перемещений в день. Как бы Вы это спроектировали? В данный момент у нас есть всего две идей, но одна из них нам не нравится по сложности выполнения, а вторая имеет серьезнейшие проблемы с быстродействием. З.Ы. В качестве СУБД обязательно использование Oracle 9i. З.З.Ы. Описанное -- движение нефтяных погружных насосов и наземного оборудования к ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 07:37 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
Если иметь в виду только два приведенных вопроса, то структура может быть такой: 1. Таблица "Подразделения", куда входят участки эксплуатации, ремонтные мастерские и склады. Каждому подразделению присваивается уникальный код. 2. Таблица "Типы Номенклатуры", где указывается перечень типов оборудования, подлежащий учету и проставляются коды 3. Таблица "Оборудование", где указывается какое оборудование к какому типу относится, проставляется инв.№ и т.д. 3. Таблица "Перемещения", где указывается оборудование с каким инв.№ какое подразделение какому подразделению когда передало (т.е. поля будут следующие: инв.№, подразделение кто, подразделение кому, дата) 4. Таблица "Списания", где указывать какой инв.№, когда списано, причина списания... Примерно так. При желании можно эту схему расширить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 09:51 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
К выше перечисленному Станислав C. я бы добавил таблицы "Комплектующие", "Комплектация оборудования" - для учета движения запчастей при ремонтах. Ну и конечно акцент на инв.№ , а не на метки на корпусах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 09:58 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
Увы, готового рецепна нет, но вопрос крайне интересен. Грубо гворя, все течет все изменяется, и никто ничего никогда знать не может в принципе. Самое красивое - что нет никаких строгих индификаторов - типа номера корпуса, согласно которому можно однозначно что то определить. Итак, общее решение повидимому следующее: 1. Забыть про "железки" и думать про атомы. Каждый агрегат всегда состоит из ограниченного набора деталей атомов. (И в ремонте....потребление со склада...производится по атомам...). Это значит, что вы сразу и навсегда - работате исключительно с деталировками, и обладаете НСИ - справочник входимости атомов в железки. Этот НСИ - должен иметь версии, ибо с течением времени - оборудование может менять свою начинку...по госту... Далее, вы сразу попадаете на Оперативные данные - отражающие, что вот в этой Железке.... в данный момент времени ....в ее состав входят Атомы, каждый из которых имеет свою Историю. (Атом имеет хистори....точно также как имеет свою хистори - простой объект - сотрудник, перемещавшийся по служ_лестнице...). И в этом все. Тмким образом - два типа данных - НСИ типовых_комплетов(версии) + Актуальный_комплект (история)....полученных первоначально путем Инвентаризации... 2. Движение железок по участкам - это процесс движения атомов. Когда этим Атомы, временно - собираются в железки и на время. Да, вы по принципо FIFO, например, можете однозначно описывать любую ситуацию когда некие НЕ_Номерные атомы ... тусовались между НЕ_НОмерными железками....так, что "никто четко не занает че там менялось"..., но по методу FIFO вы можете примерно точно указать ....что в процессе ремонта Атом (инвент_номер._такой то) ....имеющий хистори (куплен по накладной....был в составе железки_тогда то.. потом был в составе железки_другой_тогда то...потом подвергался кап_ремонту путем наплавки шеек по технологии...такой-то.... ) 3. Отчеты это уже круто. выборки по датам и статусам. расшивровка железок на Атомы. Однако все само получится. Когда ПРИХОД - это есть процес закупки ЗИПА (атомов) и всегда можно будет делать отчет - как этот зип был использован. (через анализ логов хистори...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 10:29 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
dekan Между этими местами движется некоторое оборудование (далее железки) примерно по следующему алгоритму Описание данного алгоритма и его реализация очень хорошо уже раскрыта в нормативных документах по методологии учета основных средств. Там действительно все уже проработано. Читай и делай. К тому же любое действие обязательно сопровождается документом. Организовать их учет и анализ тоже не проблема. Все новое - это хорошо забытое старое. Возьми метадологию советских времен. В 1969 вышел документ "Машинно ориентированная форма ведения бухгалтерского учета" (может не дословно но близко), в мемориально - ордерной, и журнал - ордерной (особенно) эта тема тоже абсосона до косточек. Знать эти документы очень полездно. С "букхкалтерами" разговаривать легче. На софт они еще имеют дерзость плевать, а если тыкнеш пальчиком в методологию, сразу другой разговор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 08:26 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
Согласен с UK0IAI Немного дополню. Приходовать железки можно как целую часть, а вот выделение атомов производить по мере необходимости из конкретных комплектов. То есть изначально железка состоит из 0 деталей и приходуется одной строкой. После(перед) ремонта/замены/восстановления какой-либо детали - эта деталь появляется в базе с привязкой к конкретной железке. И только после этого начинается отдельная история(лог) детали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 12:38 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
2 Por И только после этого начинается отдельная история(лог) детали. , Мудро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 14:18 |
|
||
|
Проектирование БД для движения оборудования
|
|||
|---|---|---|---|
|
#18+
2 UK0IAI Что же тут мудрого? Неужели проще изначально приходовать один насос как 1500 деталей? Тем более, что около 30% из них или "вечные", или не подлежат восстановлению, то есть по сути являются неотемлемой частью конкретной железки, что скорее всего ведет к их утилизации после списания насоса. И только в редких случаях "скоропостижной" кончины оборудования эти детали можно будет использовать в качестве запчастей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32514575&tid=1546493]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 557ms |

| 0 / 0 |
