Проектирование физической и логической моделей универсальной системы тепловизионной диагностики

Бесплатный доступ

Разработка физической и логической моделей универсальной системы тепловизионной диагностики. Описание сущностей и конкретных требований, предъявляемых к системе управления базами данных со стороны программного комплекса.

Тепловизионная диагностика, база данных, архитектура программной системы

Короткий адрес: 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-сумма)

email

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ΓУИТ».

Статья научная