3. Структура базы данных приложения
База данных приложения предназначена для хранения используемых в приложении сущностей и быстрого доступа к ним. Эти сущности - «изображение» и «страница». Сущность «страница» используется для хранения информации о страницах с графиками, отражающими сетевую активность устройств. Сущность «изображение» используется для хранения информации об одном конкретном сенсоре - программном модуле, который на специальном сервере осуществляет контроль за указанным устройством или приложением.
Рисунок 3 - Схема базы данных приложения
Таблица graphics содержит информацию об объектах сущности «изображение». В таблице 1 приведены описания её полей.
Таблица 1 - Сущность «Изображение»
ownId |
int |
Уникальный идентификатор объекта |
id |
int |
Идентификатор сенсора на сервере |
host |
int |
Ссылка на IP-адрес и порт сервера, с которого можно получить изображение графика сенсора |
subid |
int |
Дополнительный идентификатор сенсора на сервере |
width |
int |
Фиксированная ширина изображения с графиком (по умолчанию null) |
height |
int |
Фиксированная высота изображения с графиком (по умолчанию null) |
color |
int |
Ссылка на цвет, указывающий на статус сенсора |
name |
varchar(50) |
Имя сенсора |
row |
int |
Строка, в которой находится изображение сенсора на странице |
col |
int |
Столбец, в котором находится изображение сенсора на странице |
page |
int |
Ссылка на страницу, которой принадлежит сенсор |
interval |
int |
Интервал (в секундах) обновления изображения сенсора |
Таблица pages содержит информацию об объектах сущности «страница». В таблице 2 приведены описания её полей.
Таблица 2 - Сущность «Страница»
id |
int |
Уникальный идентификатор объекта |
name |
varchar(50) |
Имя страницы |
url |
varchar(50) |
Уникальный идентификатор страницы относительно корневой папки веб-приложения |
rowsc |
int |
Количество строк с сенсорами на странице |
colsc |
int |
Количество столбцов с сенсорами на странице |
interval |
int |
Интервал (в секундах) обновления страницы |
Таблица colors содержит список цветов для отображения статуса сенсора. В таблице 3 приведены описания её полей.
Таблица 3 - Справочник «Цвета»
id |
int |
Уникальный идентификатор объекта |
color |
varchar(50) |
Название цвета |
Таблица hosts содержит список адресов серверов для получения сенсоров. В таблице 4 приведены описания её полей.
Таблица 4 - Справочник «Хосты»
id |
int |
Уникальный идентификатор объекта |
host |
varchar(50) |
IP-адрес и порт |
