powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна помощь в проектировании структуры БД
7 сообщений из 7, страница 1 из 1
Нужна помощь в проектировании структуры БД
    #37090604
VeroLom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сабж.

Переписывается система сетевого мониторинга и статистики. Прошлый вариант был очень запутанный, до сих пор снится в страшных снах =)
Вобщем, есть Устройства , Типы устройств и Модели устройств . Так же есть Показатели (в данный момент SNMP, но потом ещё будут добавляться). Вторая "часть" - Показатели сетевой статистики. Могут быть разных типов, пока только SNMP. Показатели находятся в " Наборе показателей", который может быть привязан к типу устройства, к модели или непосредственно к определённому устройству. Какие варианты есть? Если нужны подробности, пишите

P.S. Приложил к сообщению структуру старой БД.
...
Рейтинг: 0 / 0
Нужна помощь в проектировании структуры БД
    #37090926
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeroLom,

Приведите пример данных по 2-3 позиции сабжа. Думаю так будет проще понять что понимается под вышеописанным. Ну и существующую схему желательно.
...
Рейтинг: 0 / 0
Нужна помощь в проектировании структуры БД
    #37091585
VeroLom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,

Немного данных из предыдущей схемы.
devices
device_type
idnamedescrcounter_set_id0switchNULL01hostNULL1


device_model
idnamedevice_typeif_countif_listdescrcounter_set_id0D-LINK 3526026NULLNULLNULL1host112eth0|eth1NULLNULL

device
idnameipdevice_model_idpolling_enabledcounter_set_iddescr0sw10510.98.11.10501NULLNULL1sw12410.98.11.12401NULLNULL2host1110.98.11.111NULLNULL

counters
counter_set
idnamedescrsnmp_set_id0swset1Набор показателей для коммутаторов01hostset1Набор показателей для хостов1


counter_snmp_set
idnamedescr0snmpset1Набор SNMP-показателей для коммутаторов1snmpset2Набор SNMP-показателей для хостов

snmp_set_counter_rel
idset_idcounter_id000101202310

counter_type_snmp
idnameoidneed_portgraph_labeldescr0CPU load.1.3.6.1.4.1.171.12.1.1.6.3.00percentЗагрузка процессора1Octets Inbound.1.3.6.1.2.1.31.1.1.1.61bytesOctets Inbound2Octets Outbound.1.3.6.1.2.1.31.1.1.1.101bytesOctets Outbound

series
snmp_series
idseries_idcounter_iddevice_idport0000111002220033310144101


series
iduuidcounter_type_idperiodtransform_funcnormal_profile0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1NULL60speed10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2NULL60speed10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3NULL60speed10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4NULL60speed1


Старая схема почему-то не прикрепилась =\ Некоторые таблицы не используются
Предыдущая схема


Как видно, всё очень плохо и запутанно. Делал не я :) Для каждого типа показателей (пока только SNMP, остальное не успели) должны быть свои таблицы. Хочется абстрагироваться от типов показателей (счётчиков) и иметь какие-то базовые таблицы, например device , counter_set , counter , series . Проблема в том, что, например, OID (идентификатор показателя) есть только у SNMP-показателей и т.д. т.е. поля могут быть разными.
...
Рейтинг: 0 / 0
Нужна помощь в проектировании структуры БД
    #37091791
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeroLomПроблема в том, что, например, OID (идентификатор показателя) есть только у SNMP-показателей и т.д. т.е. поля могут быть разными.

Ну и что? У мужиков грудей нету, а паспорта и бабам и мужикам одинаковые дают.
OID как "идентификатор показателя" это понятие SNMP, в других протоколах аналогичный признак назовут как то иначе. Абстрагируйся от SNMP и OID.
...
Рейтинг: 0 / 0
Нужна помощь в проектировании структуры БД
    #37092785
VeroLom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenab,

Как тогда в программе определять, какого типа показатели? Добавить поле type?
...
Рейтинг: 0 / 0
Нужна помощь в проектировании структуры БД
    #37092872
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeroLomКак тогда в программе определять, какого типа показатели? Добавить поле type?

да. А это часто надо делать? Имеет смысл подумать над тем, чтобы и программа не была завязана на тип показателя.
...
Рейтинг: 0 / 0
Нужна помощь в проектировании структуры БД
    #37092902
VeroLom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenab,

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


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