|
|
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
посовейтуйте как организовать хранение информации об оборудовании. Оборудование может состоять из узлов, а узлы в свою очередь из других узлов. Но единица оборудования может быть и неделимой (т.е не делиться на узлы). При этом у оборудования в целом и у узла есть общие поля, а есть и отличающиеся. Вижу два подхода - 1) храним всё в одной таблице, используем parentId - ссылку на Id родителя 2) само оборудование храним в одной таблице, а узлы - в другой. Как лучше это сделать, чтобы потом не было больно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:18 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Чтобы не было больно, по разным не разносите. Полей, отличающих узел от оборудования, довольно мало, и они склонны переходить в общие. Более того: бывает, что некое самостоятельное "оборудование" выступает узлом другого, более сложного "оборудования" и бывает, что один и тот же узел входит в разные "оборудования". Поэтому я бы сразу делал две таблицы: одну "узлы и оборудования" и другую - развязку многие ко многим "комплектация оборудования". Кстати, в комплектации стоит предусмотреть и количество - узлы не всегда входят в количестве одна штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:24 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
softwarerКстати, в комплектации стоит предусмотреть и количество - узлы не всегда входят в количестве одна штука.Еще бывает нужна информация о месте установки узла. Т.е. нужно отличать правый узел от точно такого же левого. Еще нужно различать проектную базу от эксплуатационной (правильной терминологии не помню). Т.е. речь идет о типах узлов или об их экземплярах. У экземпляров появляются такие вещи как место установки, серийные номера, даты монтажа/ремонта/замены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:32 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Павел Евгеньевич... Как лучше это сделать, чтобы потом не было больно? Зависит от прикладной задачи. В данном случае, задача не очень подробна описана. Я бы считал, что лучше в одной таблице. Т.к.. если сейчас мы что-то считаем "неделимым", это не значит, что потом не поделится. В какой-то момент можем считать сервер неделимым, а потом захотеть его описать с точностью до компонентов (опций процессор, память, сетевая карточка). IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:35 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Я бы считал, что лучше в одной таблице.+500. Однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:41 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Спасибо, похраню в одной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 16:09 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
LSVЯ бы считал, что лучше в одной таблице.+500. Однозначно. Ровно противоположние мнение. Если из поставновки ТС вытекает граф, (семейство графов), а не дерево, то две таблицы - узлы графа и дуги графа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 16:42 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
П-ЛLSV лучше в одной таблице +500. Однозначно. Ровно противоположние мнение. Если из поставновки ТС вытекает граф, (семейство графов), а не дерево, то две таблицы - узлы графа и дуги графа. В постановке ТС был вопрос: "оборудование" и "узлы оборудования" хранить в одной или в двух таблицах? Ответ: "Оборудование" и "узлы оборудования" хранить в одной таблице: "узлы графа"... Вхождение "узлов в оборудование" и "узлов в узел" хранить в отдельной таблице: "связи графа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 17:16 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Интересно. Никогда не задумывался, но всегда считал, что любое оборудование можно представить в виде дерева. Во всяком случае, для решения задач обслуживания/замены. А теперь вопрос. Какой практический смысл представлять оборудование графом, кроме творческого интереса замутить в БД такую фичу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 19:31 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Павел Евгеньевич, мнения разные мое храним всё в одной таблице --куда-что-количество что в кудасб1сб22сб1д13сб2д36сб2д45сб3д42сб3д13изд1сб31 и таблица наименований коднаименованиепризнакизд1автомобильсб1двигательсб2поршеньсб3колесод1гайкапокупнаяд3винтпокупнаяд4шайбапокупная одни и те же детали входят в десятки изделий, сотни узлов и сборок двигатель в составе авто --это сборка если же он поставляется отдельно --изделие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 22:19 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
а можно уточняющий вопрос? вот скажем разбили все красиво на таблицы или графы....не важно... а как быть с таким компонентом как провода? например тянется провод от пульта управления через все тело крупного компонента и пересекает ессно (то есть, практически входит в состав пересекаемого компонента, хотя никак напрямую не связан...., но место занимает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 23:15 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
R7Интересно... Какой практический смысл представлять оборудование графом, кроме творческого интереса замутить в БД такую фичу? на вскидку родилось: например, показывать графически граф, и если удастся, раскрашивать его узлы в определенный цвет в зависимости от ситуации, показывая наиболее часто ИЗНАШИВАЮЩИЕСЯ(ЛОМАЮЩИЕСЯ) компоненты, семейство компонентов... как в кино - сразу видно где зараза распространяется... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 23:20 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Alexander2, авторпровод от пульта управления через все тело крупного компонента у такого солидного провода наверняка есть свой инвентарный номер и его хозяин --электросхема цеха( и электрик) просто идет наложение 2-х изделий(служб) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 23:42 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
Alexander2а как быть с таким компонентом как провода? например тянется провод от пульта управления через все тело крупного компонента и пересекает ессно (то есть, практически входит в состав пересекаемого компонента, хотя никак напрямую не связан...., но место занимает). Ну вообще-то начать стоит с задачи, которую решаем. Но "географически пересекает" и "входит в состав" - разные вещи, иначе нам придётся сказать, что "водитель" входит в состав "автомобиль". А так - провод (неразделяемый узел) входит в состав наименьшего узла/изделия, в котором поставляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 23:48 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
ну куча ГОСТов, других стандартов прежде чем ляля, надо бы изучить что имеется насчет дерево - граф конкретный экземпляр всегда дерево (ну, всегда можно привести) модель всегда граф (хотя дерево тоже граф :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 00:04 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
спасибо за мнения, буду уточнять более подробное ТЗ, чтобы к чему-то придти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:18 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
АнатоЛойП-Лпропущено... Ровно противоположние мнение. Если из поставновки ТС вытекает граф, (семейство графов), а не дерево, то две таблицы - узлы графа и дуги графа. В постановке ТС был вопрос: "оборудование" и "узлы оборудования" хранить в одной или в двух таблицах? Ответ: "Оборудование" и "узлы оборудования" хранить в одной таблице: "узлы графа"... Вхождение "узлов в оборудование" и "узлов в узел" хранить в отдельной таблице: "связи графа".Я имел ввиду хранение собственно карточки оборудования. Различные связи между карточками можно хранить в отдельных таблицах (т.к. дерево позволяет хранить только одну зависимость). Зависимостей быть реально много: списки совместимости, модельные/цветовые/размерные ряды, аналоги и пр. Вариантов решений может быть много, от простого дерева с одной таблицей и до группы сопровождающих таблиц со сложной структурой связей и характеристик. Обязательно: новая зависимость должна добавляться путем добавления новых записей в таблицы, а не добавлением полей, таблиц или к-л вычислительных процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:46 |
|
||
|
оборудование и его узлы
|
|||
|---|---|---|---|
|
#18+
R7Интересно. Никогда не задумывался, но всегда считал, что любое оборудование можно представить в виде дерева. Во всяком случае, для решения задач обслуживания/замены. А теперь вопрос. Какой практический смысл представлять оборудование графом, кроме творческого интереса замутить в БД такую фичу? Да, для описания структуры модели подходит дерево, где каждый узел имеет ссылку на "справочник моделей". Пример: 1) Системный блок(Модель: СБ.SQLRU.2014.05.08 :) ) = Корпус(....) + Блок питания 2) Корпус = Выключатель питания корпуса (Модель: ВКЛ32.12-98 ) + Лампочка 3) Блок питания = Выключатель питания блока питания (Модель: ВКЛ32.12-98 ) + Корпус блока питания Тут по факту выключатели - разные узлы оборудования, хотя модель выключателя одна и та же. Итог: 2 таблицы - "дерево" на 7 узлов и "справочник моделей" на 6 записей. Как только в дереве появляется использование одной и той же модели в разных узлах, связи со "справочником" фактически образуют уже граф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 11:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38636056&tid=1540898]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 279ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...