Проектирование базы данных программного обеспечения

На этапе проектирования базы данных были проанализированы и выделены следующие сущности и их атрибуты:

Ø Пользователи (идентификатор пользователя, имя, фамилия, логин, пароль, администратор, первый вход);

Ø Телефоны пользователей (номер телефона, идентификатор пользователя);

Ø Уведомление по телефону (идентификатор уведомления, идентификатор уведомления по телефону, идентификатор первого номер телефона);

Ø Производители устройств (id, название);

Ø Уведомление по электронной почте (идентификатор уведомления, идентификатор уведомления по электронной почте, идентификатор первого адреса электронного почты);

Ø Электронные адреса пользователей (электронная почта, идентификатор пользователя);

Ø Типы устройств (идентификатор типа устройства, название);

Ø Список параметров для конкретного устройства (идентификатор устройства, идентификатор параметров и дельта);

Ø Модель устройства (идентификатор модели, название, идентификатор производителя, идентификатор тип устройства);

Ø История изменения значений параметров (идентификатор параметра истории, время хранения, идентификатор устройства, идентификатор параметра);

Ø Параметры (идентификатор параметра, название, оид, идентификатор модели);

Ø Устройства (идентификатор устройства, название, физический адрес, порт, логин для домена, пароль, описание, дата подключения, идентификатор модели, id заказчика, состояние);

Ø Заказчики (идентификатор заказчика, название).

Используя вышеуказанные сущности можно составить схему с указанием связей между таблицами.

База данных отображена на рисунке 3.20.

Проектирование базы данных программного обеспечения - student2.ru

Рис.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»

Имя поля Тип данных Описание
Email Текстовый Электронная почта
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» подаются следующие данные:

Ø Информация о пользователях;

Ø Информация о моделях устройств;

Ø Информация о производителях устройств;

Ø Информация о заказчиках;

Ø Информация о параметрах при добавлении модели;

Ø Данные генерируемые программным обеспечением:

Ø Отчет по расходным материалам;

Ø Статистика изменения параметров мониторинга.

Наши рекомендации