|
|
|
Нужна помощь в проектировании структуры БД
|
|||
|---|---|---|---|
|
#18+
Сабж. Переписывается система сетевого мониторинга и статистики. Прошлый вариант был очень запутанный, до сих пор снится в страшных снах =) Вобщем, есть Устройства , Типы устройств и Модели устройств . Так же есть Показатели (в данный момент SNMP, но потом ещё будут добавляться). Вторая "часть" - Показатели сетевой статистики. Могут быть разных типов, пока только SNMP. Показатели находятся в " Наборе показателей", который может быть привязан к типу устройства, к модели или непосредственно к определённому устройству. Какие варианты есть? Если нужны подробности, пишите P.S. Приложил к сообщению структуру старой БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 13:37 |
|
||
|
Нужна помощь в проектировании структуры БД
|
|||
|---|---|---|---|
|
#18+
VeroLom, Приведите пример данных по 2-3 позиции сабжа. Думаю так будет проще понять что понимается под вышеописанным. Ну и существующую схему желательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 15:09 |
|
||
|
Нужна помощь в проектировании структуры БД
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, Немного данных из предыдущей схемы. 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-показателей и т.д. т.е. поля могут быть разными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 18:18 |
|
||
|
Нужна помощь в проектировании структуры БД
|
|||
|---|---|---|---|
|
#18+
VeroLomПроблема в том, что, например, OID (идентификатор показателя) есть только у SNMP-показателей и т.д. т.е. поля могут быть разными. Ну и что? У мужиков грудей нету, а паспорта и бабам и мужикам одинаковые дают. OID как "идентификатор показателя" это понятие SNMP, в других протоколах аналогичный признак назовут как то иначе. Абстрагируйся от SNMP и OID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 20:21 |
|
||
|
Нужна помощь в проектировании структуры БД
|
|||
|---|---|---|---|
|
#18+
mcureenab, Как тогда в программе определять, какого типа показатели? Добавить поле type? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 12:29 |
|
||
|
Нужна помощь в проектировании структуры БД
|
|||
|---|---|---|---|
|
#18+
VeroLomКак тогда в программе определять, какого типа показатели? Добавить поле type? да. А это часто надо делать? Имеет смысл подумать над тем, чтобы и программа не была завязана на тип показателя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37090926&tid=1542333]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
402ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 737ms |

| 0 / 0 |
