Проектирование базы данных программного обеспечения
На этапе проектирования базы данных были проанализированы и выделены следующие сущности и их атрибуты:
Ø Пользователи (идентификатор пользователя, имя, фамилия, логин, пароль, администратор, первый вход);
Ø Телефоны пользователей (номер телефона, идентификатор пользователя);
Ø Уведомление по телефону (идентификатор уведомления, идентификатор уведомления по телефону, идентификатор первого номер телефона);
Ø Производители устройств (id, название);
Ø Уведомление по электронной почте (идентификатор уведомления, идентификатор уведомления по электронной почте, идентификатор первого адреса электронного почты);
Ø Электронные адреса пользователей (электронная почта, идентификатор пользователя);
Ø Типы устройств (идентификатор типа устройства, название);
Ø Список параметров для конкретного устройства (идентификатор устройства, идентификатор параметров и дельта);
Ø Модель устройства (идентификатор модели, название, идентификатор производителя, идентификатор тип устройства);
Ø История изменения значений параметров (идентификатор параметра истории, время хранения, идентификатор устройства, идентификатор параметра);
Ø Параметры (идентификатор параметра, название, оид, идентификатор модели);
Ø Устройства (идентификатор устройства, название, физический адрес, порт, логин для домена, пароль, описание, дата подключения, идентификатор модели, id заказчика, состояние);
Ø Заказчики (идентификатор заказчика, название).
Используя вышеуказанные сущности можно составить схему с указанием связей между таблицами.
База данных отображена на рисунке 3.20.
Рис.3.20.Схема БД
Перечень таблиц
На рисунке 3.21 представлены следующие таблицы:
1. Таблица «Users»
Данная таблица хранит сведения о пользователях.
Таблица 3.3.Описание таблицы «Users»
Имя поля | Тип данных | Описание |
IdUser | Целочисленный | Идентификатор пользователя |
Name | Текстовый | Имя |
Lastname | Текстовый | Фамилия |
Login | Текстовый | Логин |
Password | Текстовый | Пароль |
IsAdmin | Целочисленный | Является ли пользователь администратором |
FirstEntry | Целочисленный | Входил уже пользователь в систему или нет |
2. Таблица «PhoneNumbers».
Таблица хранит информацию о номерах телефонов пользователей.
Таблица 3.4.Описание таблицы «PhoneNumbers»
Имя поля | Тип данных | Описание |
Number | Текстовый | Номер телефона |
IdUser | Целочисленный | Идентификатор пользователя |
3. Таблица «PhoneNotifications».
Таблица хранит список оповещения по телефону для конкретного параметра.
Таблица 3.5.Описание таблицы «PhoneNotifications»
Имя поля | Тип данных | Описание |
IdPhoneNotification | Целочисленный | Идентификатор списка оповещения |
IdNotification | Целочисленный | Идентификатор оповещения |
IdPhoneEntity | Текстовый | Идентификатор номера телефона |
4. Таблица «Notification».
Таблица хранит информацию об оповещениях.
Таблица 3.6.Описание таблицы «Notification»
Имя поля | Тип данных | Описание |
IdNotification | Целочисленный | Идентификатор оповещения |
IdDeviceEntity | Целочисленный | Идентификатор устройства |
IdDeviceItemEntity | Целочисленный | Идентификатор параметра |
TimeDelta | Целочисленный | Период вывода оповещения |
ValueDelta | Целочисленный | Значение, при котором будет срабатывать оповещение |
5. Таблица Makers
Таблица хранит сведения о производителе оборудования.
Таблица 3.7.Описание таблицы «Makers»
Имя поля | Тип данных | Описание |
IdMaker | Целочисленный | Идентификатор производителя |
MakerName | Текстовый | Название производителя |
6. Таблица «EmailNotification».
Таблица хранит список оповещения по электронной почте.
Таблица 3.8.Описание таблицы «EmailNotification»
Имя поля | Тип данных | Описание |
IdEmailNotification | Целочисленный | Идентификатор оповещения по электронной почте |
IdNotification | Целочисленный | Идентификатор оповещения |
IdEmailEntity | Текстовый | Идентификатор электронной почты |
7. Таблица «EmailEntities».
Таблица содержит сведения об электронных почтах пользователей.
Таблица 3.9.Описание таблицы «EmailEntities»
Имя поля | Тип данных | Описание |
Текстовый | Электронная почта | |
IdUser | Целочисленный | Идентификатор пользователя |
8. Таблица «DeviceTypes».
Таблица хранит сведения о типах устройств.
Таблица 3.10.Описание таблицы «DeviceTypes»
Имя поля | Тип данных | Описание |
IdDeviceType | Целочисленный | Идентификатор типа устройств |
DeviceTypeName | Текстовый | Название типа устройств |
9. Таблица «DeviceItems».
Таблица содержит информация о параметрах мониторинга.
Таблица 3.11.Описание таблицы «DeviceItems»
Имя поля | Тип данных | Описание |
IdDeviceEntity | Целочисленный | Идентификатор устройства |
IdDeviceItemEntity | Целочисленный | Идентификатор параметра |
DeltaT | Целочисленный | Частота опроса |
10. Таблица «DeviceModel»
Таблица содержит сведения о моделях устройств.
Таблица 3.12.Описание таблицы «DeviceModel»
Имя поля | Тип данных | Описание |
IdDeviceModel | Целочисленный | Идентификатор модели |
ModelName | Текстовый | Название модели |
IdMaker | Целочисленный | Идентификатор производителя |
IdDeviceType | Целочисленный | Идентификатор типа устройства |
11. Таблица «DeviceItemsHistory».
Таблица хранит информацию об истории изменении параметров.
Таблица 3.13.Описание таблицы «DeviceItemsHistory»
Имя поля | Тип данных | Описание |
IdItemHistory | Целочисленный | Идентификатор истории |
Value | Текстовый | Значение параметра |
Timestamp | Дата | Метка времени |
IdDeviceEntity | Целочисленный | Идентификатор устройства |
IdDeviceItemEntity | Целочисленный | Идентификатор параметра |
12. Таблица «DeviceItemEntities».
Хранит информацию о параметрах моделей устройств.
Таблица 3.14.Описание таблицы «DeviceItemEntities»
Имя поля | Тип данных | Описание |
IdDeviceItemEntity | Целочисленный | Идентификатор параметра |
Name | Текстовый | Название параметра |
Oid | Текстовый | OID-параметра |
IdModel | Целочисленный | Идентификатор модели |
13. Таблица «DeviceEntities».
Таблица хранит информацию о реальном устройстве.
Таблица 3.15.Описание таблицы «DeviceEntities»
Имя поля | Тип данных | Описание |
IdDeviceEntity | Целочисленный | Идентификатор |
Name | Текстовый | Наименование устройства |
Port | Целочисленный Int | Порт подключения |
Login | Текстовый | Логин подключения к домену |
Password | Текстовый | Пароль |
Description | Текстовый | Описание |
DateCreate | Дата | Дата подключения |
IsActive | Целочисленный | Состояние (включен-отключен) |
IdCustomer | Целочисленный | Идентификатор заказчика |
IdModel | Целочисленный | Идентификатор модели |
Ip | Текстовый | Физический адрес |
14. Таблица «Customers»
Таблица содержит информацию о заказчиках сетевого оборудования.
Таблица 3.16.Описание таблицы «Customers»
Имя поля | Тип данных | Описание |
IdCustomer | Целочисленный Int | Идентификатор |
CustomerName | Текстовый | Название заказчика |
15. Таблица «ReportParameterDataTypes»
Таблица хранит информация о типах параметров для отчетов.
Таблица 3.17.Описание таблицы «ReportParameterDataTypes»
Имя поля | Тип данных | Описание |
IdReportParameterDataTypes | Целочисленный | Идентификатор типа параметров |
DataTypeName | Текстовый | Название типа параметров |
16. Таблица «ReportParameter».
Таблица хранит параметры для отчетов;
Таблица 3.18.Описание таблицы «ReportParameter»
Имя поля | Тип данных | Описание |
IdReportParameter | Целочисленный | Идентификатор параметра отчета |
Name | Текстовый | Название параметра |
PrompName | Текстовый | Отображение параметра |
idReportParameterDataType | Целочисленный | Идентификатор типа параметра |
IdReport | Целочисленный | Идентификатор отчета |
4.17 Таблица «Reports».
Таблица хранит информация об отчетах.
Таблица 3.19.Описание таблицы «Reports»
Имя поля | Тип данных | Описание |
IdReport | Целочисленный | Идентификатор отчета |
Name | Текстовый | Название отчета |
ReportPath | Текстовый | Путь к отчету на сервере отчетов |
Входные и выходные данные
На вход программному обеспечению «по мониторингу и контролю сетевого оборудования по протоколу SNMP» подаются следующие данные:
Ø Информация о пользователях;
Ø Информация о моделях устройств;
Ø Информация о производителях устройств;
Ø Информация о заказчиках;
Ø Информация о параметрах при добавлении модели;
Ø Данные генерируемые программным обеспечением:
Ø Отчет по расходным материалам;
Ø Статистика изменения параметров мониторинга.