Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / оборудование и его узлы / 18 сообщений из 18, страница 1 из 1
07.05.2014, 15:18
    #38635692
Павел Евгеньевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
посовейтуйте как организовать хранение информации об оборудовании. Оборудование может состоять из узлов, а узлы в свою очередь из других узлов. Но единица оборудования может быть и неделимой (т.е не делиться на узлы). При этом у оборудования в целом и у узла есть общие поля, а есть и отличающиеся.
Вижу два подхода - 1) храним всё в одной таблице, используем parentId - ссылку на Id родителя
2) само оборудование храним в одной таблице, а узлы - в другой.
Как лучше это сделать, чтобы потом не было больно?
...
Рейтинг: 0 / 0
07.05.2014, 15:24
    #38635695
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Чтобы не было больно, по разным не разносите. Полей, отличающих узел от оборудования, довольно мало, и они склонны переходить в общие. Более того: бывает, что некое самостоятельное "оборудование" выступает узлом другого, более сложного "оборудования" и бывает, что один и тот же узел входит в разные "оборудования". Поэтому я бы сразу делал две таблицы: одну "узлы и оборудования" и другую - развязку многие ко многим "комплектация оборудования". Кстати, в комплектации стоит предусмотреть и количество - узлы не всегда входят в количестве одна штука.
...
Рейтинг: 0 / 0
07.05.2014, 15:32
    #38635710
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
softwarerКстати, в комплектации стоит предусмотреть и количество - узлы не всегда входят в количестве одна штука.Еще бывает нужна информация о месте установки узла. Т.е. нужно отличать правый узел от точно такого же левого.

Еще нужно различать проектную базу от эксплуатационной (правильной терминологии не помню). Т.е. речь идет о типах узлов или об их экземплярах. У экземпляров появляются такие вещи как место установки, серийные номера, даты монтажа/ремонта/замены.
...
Рейтинг: 0 / 0
07.05.2014, 15:35
    #38635715
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Павел Евгеньевич...
Как лучше это сделать, чтобы потом не было больно?
Зависит от прикладной задачи. В данном случае, задача не очень подробна описана.

Я бы считал, что лучше в одной таблице.

Т.к.. если сейчас мы что-то считаем "неделимым", это не значит, что потом не поделится. В какой-то момент можем считать сервер неделимым, а потом захотеть его описать с точностью до компонентов (опций процессор, память, сетевая карточка).

IMHO
...
Рейтинг: 0 / 0
07.05.2014, 15:41
    #38635725
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Я бы считал, что лучше в одной таблице.+500. Однозначно.
...
Рейтинг: 0 / 0
07.05.2014, 16:09
    #38635774
Павел Евгеньевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Спасибо, похраню в одной таблице.
...
Рейтинг: 0 / 0
07.05.2014, 16:42
    #38635821
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
LSVЯ бы считал, что лучше в одной таблице.+500. Однозначно.
Ровно противоположние мнение. Если из поставновки ТС вытекает граф, (семейство графов), а не дерево, то две таблицы - узлы графа и дуги графа.
...
Рейтинг: 0 / 0
07.05.2014, 17:16
    #38635866
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
П-ЛLSV лучше в одной таблице
+500. Однозначно.
Ровно противоположние мнение. Если из поставновки ТС вытекает граф, (семейство графов), а не дерево, то две таблицы - узлы графа и дуги графа.
В постановке ТС был вопрос: "оборудование" и "узлы оборудования" хранить в одной или в двух таблицах?
Ответ:
"Оборудование" и "узлы оборудования" хранить в одной таблице: "узлы графа"...
Вхождение "узлов в оборудование" и "узлов в узел" хранить в отдельной таблице: "связи графа".
...
Рейтинг: 0 / 0
07.05.2014, 19:31
    #38635976
R7
R7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Интересно. Никогда не задумывался, но всегда считал, что любое оборудование можно представить в виде дерева. Во всяком случае, для решения задач обслуживания/замены.
А теперь вопрос. Какой практический смысл представлять оборудование графом, кроме творческого интереса замутить в БД такую фичу?
...
Рейтинг: 0 / 0
07.05.2014, 22:19
    #38636056
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Павел Евгеньевич,

мнения разные

мое
храним всё в одной таблице
--куда-что-количество что в кудасб1сб22сб1д13сб2д36сб2д45сб3д42сб3д13изд1сб31

и таблица наименований
коднаименованиепризнакизд1автомобильсб1двигательсб2поршеньсб3колесод1гайкапокупнаяд3винтпокупнаяд4шайбапокупная

одни и те же детали входят в десятки изделий, сотни узлов и сборок
двигатель в составе авто --это сборка
если же он поставляется отдельно --изделие
...
Рейтинг: 0 / 0
07.05.2014, 23:15
    #38636073
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
а можно уточняющий вопрос?

вот скажем разбили все красиво на таблицы или графы....не важно...

а как быть с таким компонентом как провода? например тянется провод от пульта управления через все тело крупного компонента и пересекает ессно (то есть, практически входит в состав пересекаемого компонента, хотя никак напрямую не связан...., но место занимает).
...
Рейтинг: 0 / 0
07.05.2014, 23:20
    #38636074
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
R7Интересно... Какой практический смысл представлять оборудование графом, кроме творческого интереса замутить в БД такую фичу?

на вскидку родилось: например, показывать графически граф, и если удастся, раскрашивать его узлы в определенный цвет в зависимости от ситуации, показывая наиболее часто ИЗНАШИВАЮЩИЕСЯ(ЛОМАЮЩИЕСЯ) компоненты, семейство компонентов...
как в кино - сразу видно где зараза распространяется... ;)
...
Рейтинг: 0 / 0
07.05.2014, 23:42
    #38636081
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Alexander2,

авторпровод от пульта управления через все тело крупного компонента
у такого солидного провода наверняка есть свой инвентарный номер
и его хозяин --электросхема цеха( и электрик)

просто идет наложение 2-х изделий(служб)
...
Рейтинг: 0 / 0
07.05.2014, 23:48
    #38636085
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
Alexander2а как быть с таким компонентом как провода? например тянется провод от пульта управления через все тело крупного компонента и пересекает ессно (то есть, практически входит в состав пересекаемого компонента, хотя никак напрямую не связан...., но место занимает).
Ну вообще-то начать стоит с задачи, которую решаем. Но "географически пересекает" и "входит в состав" - разные вещи, иначе нам придётся сказать, что "водитель" входит в состав "автомобиль". А так - провод (неразделяемый узел) входит в состав наименьшего узла/изделия, в котором поставляется.
...
Рейтинг: 0 / 0
08.05.2014, 00:04
    #38636092
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
ну куча ГОСТов, других стандартов
прежде чем ляля, надо бы изучить что имеется
насчет дерево - граф
конкретный экземпляр всегда дерево (ну, всегда можно привести)
модель всегда граф (хотя дерево тоже граф :)
...
Рейтинг: 0 / 0
08.05.2014, 10:18
    #38636287
Павел Евгеньевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
спасибо за мнения, буду уточнять более подробное ТЗ, чтобы к чему-то придти
...
Рейтинг: 0 / 0
08.05.2014, 10:46
    #38636338
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
АнатоЛойП-Лпропущено...

Ровно противоположние мнение. Если из поставновки ТС вытекает граф, (семейство графов), а не дерево, то две таблицы - узлы графа и дуги графа.
В постановке ТС был вопрос: "оборудование" и "узлы оборудования" хранить в одной или в двух таблицах?
Ответ:
"Оборудование" и "узлы оборудования" хранить в одной таблице: "узлы графа"...
Вхождение "узлов в оборудование" и "узлов в узел" хранить в отдельной таблице: "связи графа".Я имел ввиду хранение собственно карточки оборудования. Различные связи между карточками можно хранить в отдельных таблицах (т.к. дерево позволяет хранить только одну зависимость).
Зависимостей быть реально много: списки совместимости, модельные/цветовые/размерные ряды, аналоги и пр.
Вариантов решений может быть много, от простого дерева с одной таблицей и до группы сопровождающих таблиц со сложной структурой связей и характеристик.

Обязательно: новая зависимость должна добавляться путем добавления новых записей в таблицы, а не добавлением полей, таблиц или к-л вычислительных процедур.
...
Рейтинг: 0 / 0
08.05.2014, 11:33
    #38636455
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оборудование и его узлы
R7Интересно. Никогда не задумывался, но всегда считал, что любое оборудование можно представить в виде дерева. Во всяком случае, для решения задач обслуживания/замены.
А теперь вопрос. Какой практический смысл представлять оборудование графом, кроме творческого интереса замутить в БД такую фичу?

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

1) Системный блок(Модель: СБ.SQLRU.2014.05.08 :) ) = Корпус(....) + Блок питания
2) Корпус = Выключатель питания корпуса (Модель: ВКЛ32.12-98 ) + Лампочка
3) Блок питания = Выключатель питания блока питания (Модель: ВКЛ32.12-98 ) + Корпус блока питания

Тут по факту выключатели - разные узлы оборудования, хотя модель выключателя одна и та же.

Итог: 2 таблицы - "дерево" на 7 узлов и "справочник моделей" на 6 записей.

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


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