Проектирование физической и логической моделей универсальной системы тепловизионной диагностики
Автор: Антипов С.Т., Рязанов А.Н., Ивашин А.Л., Уразов Д.Ю.
Журнал: Вестник Воронежского государственного университета инженерных технологий @vestnik-vsuet
Рубрика: Информационные технологии, моделирование и управление
Статья в выпуске: 3 (57), 2013 года.
Бесплатный доступ
Разработка физической и логической моделей универсальной системы тепловизионной диагностики. Описание сущностей и конкретных требований, предъявляемых к системе управления базами данных со стороны программного комплекса.
Тепловизионная диагностика, база данных, архитектура программной системы
Короткий адрес: https://sciup.org/14040101
IDR: 14040101
Текст научной статьи Проектирование физической и логической моделей универсальной системы тепловизионной диагностики
Назначением разрабатываемой системы тепловизионной диагностики является осуществление процесса для удаленного сбора данных о температурном режиме энергетического оборудования пищевых предприятий, сохранения полученной статистической информации и оповещения пользователей в случаях выхода темп ературы объекта за рамки допустимых значений.
Целью системы является обеспечение выполнения функций работы с тепловизионным устройством и сохранения статистической информации в автоматическом режиме.
Среди всего спектра задач, решаемых системами управления современными базами данных, применительно к рассматриваемому процессу тепловизионной диагностики необходимо отметить следующие:
-
- обеспечение хранения в базе данных всей необходимой информации в наиболее компактном виде;
-
- обеспечение возможности получения данных по всем необходимым запросам;
-
- сокращение избыточности, дублирования и обеспечение целостности данных.
В процессе проектирования моделей хранения данных производится построение информационной модели наиболее высокого уровня абстракции. Данная модель не ориентирована на
Ивашин А.Л., Уразов Д.Ю., 2013
конкретную систему управления базами данных. Конкретный вид и содержание модели базы данных определяется выбранным для этого формальным аппаратом. В данной работе будет использована табличная нотация, которая включает в себя:
-
- описание информационных объектов или понятий предметной области и связей между ними;
-
- описание ограничений целостности, требований к допустимым значениям данных и к связям между ними.
В качестве основной схемы используется реляционная модель данных – набор схем отношений, обычно с указанием первичных ключей и связей между отношениями, представляющих собой внешние ключи. На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной системы управления.
Физическое проектирование – создание схемы базы данных для конкретной системы управления базами данных. Специфика конкретной системы может включать в себя ограничения на именование объектов базы данных, ограничения на поддерживаемые типы данных и другие ограничения.
Ниже представлены основные сущн ости, используемые для долговременного хранения информации.
Сущность системных пользователей используется для обеспечения безопасности и осуществления процесса разграничения прав. Заполнение таблицы производится на этапе начального запуска системы и в дальнейшем при функционировании. Добавление новых сущностей не должно приводить к непредвиденному поведению. Изменение существующих сущностей не допускается. Процесс удаление заменяется затенением, для этого дезактивируется поле видимости.
Каждый пользователь принадлежит к некоторой группе (таблица 1), которая показы- вает ряд допустимых для него действий и вводит ограничения. Хеш-код пароля используется для хранения md5-суммы введенного пароля. Не допускается пустое поле. Поле видимости указывает, является ли данный пользователь действующим, если флаг деактивирован, то экземпляр не используется системой, однако могу существовать другие сущности, которые ссылаются на данного пользователя. Для предотвращения каскадного удаления сущностей, среди которых могут быть актуальные, используется затенение.
Таблица 1
Сущность пользователей
Поле |
Тип |
Комментарий |
id |
long PRIMARY KEY |
Уникальный идентификатор системного пользователя |
system_ users_ group_id |
long REFERENCES system_ users_group NOTNULL |
Ссылка на сущность группы пользователей, к которой принадлежит пользователь |
login |
text NOT EMPTY |
Имя пользователя для входа в систему |
hashpass |
text NOT EMPTY |
Хеш-сумма пароля (md5-сумма) |
|
text NOT EMPTY |
Электронный адрес пользователя для осуществления алгоритма оповещения |
visibility |
boolean DAFAULT TRUE |
Флаг видимости |
description |
text |
Описание |
Подсистема хранения данных, которая предназначена для оперативного и долговременного хранения в структурах, нацеленных на принятие решений и формирование отчетности, должна обеспечивать выполнение следующих функций: хранение в течение заданного периода актуальных данных и помещение в архив данных, потерявших свою актуальность.
С точки зрения эффективности работы системы следует разбиение хранилища на два непересекающихся подмножества: основное или оперативное хранилище – для показаний, используемых часто в текущих расчетах; архивное хранилище или история – для показаний, используемых крайне редко.
Сущность показаний источника данных (таблица 2) позволяет задать карту соответствия времени снятия показаний и самих термографических изображений. Для данной цели используется кортеж полей даты и времени получения данных и ссылки на полученные показания.
Принимаемые данные от источника после проверки изначально попадают в оперативное хранилище. Спустя период времени, после которого они теряют свою актуальность для процесса управления, данные автоматически переносятся в архивное хранилище. При переносе в архивное хранилище производится процесс прореживания, в результате которого можно сократить информационный объем без существенной потери в качестве. Процесс переноса данных в архивное хранилище инициируется системой самостоятельно на основе факта утери актуальности данных .
Таблица 2
Сущность источника данных
Поле |
Тип |
Комментарий |
id |
long PRIMARY KEY |
Уникальный идентификатор показаний источника данных |
value_date |
date |
Дата и время получения показаний |
binary_ data_id |
long REFERENCES bina-ry_data NOTNULL |
Ссылка на термограмму |
visibility |
boolean DAFAULT TRUE |
Флаг видимости/архивности |
Регионы слежения – статические прямоугольные области термографического изображения, которые подвергаются анализу (табли- ца 3). Регион однозначно задается указанием прямоугольной области, системного пользователя и границ выхода за критическую область.
Сущность регионов
Таблица 3
Поле |
Тип |
Комментарий |
id |
long PRIMARY KEY |
Уникальный идентификатор региона слежения |
system_user_id |
long REFERENCES system_user NOTNULL |
Ссылка на сущность пользователя добавившего или изменившего регион слежения |
polygon_coord |
box |
Координаты прямоугольного региона слежения |
normal_value |
range |
Границы показателе данного региона |
description |
text |
Описание региона слежения |
Сущность системных настроек (таблица 4) описывает глобальные настройки системы, ʜe-обходимые для обеспечения основного режима работы. Экземпляров данной сущности может быть несколько, действующим является тот, у которого установлен соответствующий флаг, единовременно только у одного из экземпляров настроек может быть установлен данный флаг.
С точки зрения информационного обмена между компонентами рассматриваемой системы предъявляются следующие требования. В качестве протокола взаимодействия между блоками хранения информации и принятия решения на транспортно-сетевом уровне необходимо использовать протокол TCP/IP. Ввиду особенностей технической реализации источника данных работа с ним должна осуществляться по протоколу UDP. Для организации информационного обмена между компонентами и доступа пользователей к отчетности должны использоваться протоколы прикладного уровня HTTP и HTTPS. Исходя из требований, предъявляемых к связям между компонентами, требований надежности и условий лицензирования, необходимо выбрать физическую реализацию системы управления базой данных.
Таблица 4
Сущность системных настроек
Поле |
Тип |
Комментарий |
id |
long PRIMARY KEY |
Уникальный идентификатор версии системных настроек |
is_current |
boolean DAFAULT FALSE |
Флаг, показывающий актуальность данного набора настроек |
sensor_ address |
inet |
Адрес источника данных |
database_ adress |
inet |
Адрес сервера базы данных |
frame_frequency |
numeric |
Частота анализа данных |
valid_time |
date |
Bрeмя хрaнeʜия бинарных данных |
visibility |
boolean DAFAULT TRUE |
Флаг видимости |
Систeмой, удовлeтворяющeй всeм трeбо-ваниям являeтся PostgreSQL – свободная объeкт-но-рeляционная систeма управлeʜия базами данных, которая сущeстʙyeт в рeaлизациях для мно-жeства UNIX-подобных платформ, включая ис-пользyeмую Debian GNU/Linux. Использyeмыми особeнностями в данном проeктe являются:
-
- поддeржка базы данных размeра, огра-ничeʜʜoго физичeским размeром хранилища;
-
- надeжныe мeханизмы транзакций и рe-пликации;
-
- поддeржка возможностeй наслeдова-ния и процeссов сравнитeльно простой рас-ширяeмости.
B данной работe были разработаны фи-зичeская и логичeская модeли, которыe ис- пользуются при разработкe систeмы тeплови-зионной диагностики.
Статья подготовлeʜa по рeзультатам работ, выполʜeʜʜых на оборудовании ЦКП «КУ-ЭП» ФГБОУ BПО «BΓУИТ».