Подход к созданию распределенных информационно-расчетных систем с динамической структурой базы данных
Автор: Басыров Александр Геннадьевич, Дудкин Андрей Сергеевич, Шушаков Алексей Олегович
Рубрика: Управление сложными системами
Статья в выпуске: 1, 2018 года.
Бесплатный доступ
Рассмотрена проблема автоматизации процессов сбора, обработки и отображения информации о состоянии сложных организационно-технических систем при изменениях структуры этих систем и состава требуемой информации об их функционировании. Предложен подход к созданию и сопровождению распределенных информационно-расчетных систем (ИРС), основанных на базах данных, структура которых может изменяться в зависимости от структуры организационно-технических систем и решаемых ИРС-задач.
Информационно-расчетная система, база данных, организационно-техническая система
Короткий адрес: https://sciup.org/148308992
IDR: 148308992 | DOI: 10.25586/RNU.V9187.18.04.P.45
Текст научной статьи Подход к созданию распределенных информационно-расчетных систем с динамической структурой базы данных
Широкое применение сложных технических средств для решения различных задач в промышленности, бизнесе, военном деле и т.д. привело к созданию организационнотехнических систем различного назначения, представляющих собой совокупность технических объектов и эксплуатирующих их коллективов людей, объединенных едиными целями, решающих общие задачи по установленным единым правилам.
Современный этап развития организационно-технических систем (ОТС) характеризуется устойчивыми тенденциями к увеличению объемов данных, накапливаемых в процессе их функционирования, сложностью и динамичностью структуры ОТС, повышению требований к оперативности и адекватности решений, принимаемых для
управления ОТС. Без автоматизации процессов управления сложными ОТС невозможно их эффективное функционирование. Такое управление подразумевает в первую очередь сбор информации о состоянии элементов ОТС, расчет некоторых целевых показателей их функционирования, выявление и прогноз проблемных ситуаций и принятие соответствующих управленческих решений.
Средством автоматизации процессов сбора, обработки и отображения информации об организационно-технических системах являются информационно-расчетные системы (ИРС) - информационные ресурсы и программно-аппаратные средства обеспечения эффективного функционирования ОТС. Учитывая сложность ОТС, динамический характер ее структуры и связей между ее элементами, возможные изменения состава и важности задач и требований к их решению, ИРС нуждаются в постоянном развитии. В связи с этим проектирование и выбор средств реализации ИРС требуют подходов, которые обеспечивали бы, с одной стороны, оперативную коррекцию информационного и программного обеспечения ИРС, а с другой - минимизировали бы затраты на эти изменения.
Назначение и структура информационно-расчетной системы
Информационно-расчетная система (ИРС) предназначена для сбора, обработки, накопления и отображения информации о функционировании ОТС, а также подготовки к принятию решений по управлению ею.
Структура ИРС включает (см. рис. 1):
-
- базу данных (БД), хранящую информацию об ОТС;
-
- программные модули, обеспечивающие ввод информации, проведение необходимых расчетов на основе информации БД и визуализацию необходимой информации;
-
- интерфейс системы, представляющий собой средство взаимодействия пользователей ИРС с ее информационной и программной составляющими.

Рис. 1 . Общая структура ИРС
Учитывая особенности построения и функционирования ОТС, ИРС можно классифицировать:
-
- по степени охвата бизнес-процессов ОТС, контролируемых ИРС - полно-контролирующие и частично-контролирующие;
-
- по распределенности информационных ресурсов ИРС - сосредоточенные и распределенные;
-
- по принципу сбора информации о состоянии ОТС - с автоматическим, автоматизированным и ручным сбором информации;
-
- по количеству каналов ввода информации в ИРС - с единым каналом и с множеством каналов ввода информации;
-
- по технологии ввода информации в ИРС - на основе обмена файлами о состоянии элементов ОТС и на основе веб-технологий;
-
- по технологии реализации программного обеспечения ИРС - на основе файл-серверных, клиент-серверных и веб-приложений.
Серия «Сложные системы …». Выпуск 1
Принципы формирования базы данных с динамической структурой для информационно-расчетных систем
Ключевым элементом ИРС является ее база данных, структура и характеристики которой определяют основные возможности и характеристики ИРС в целом.
При разработке современных автоматизированных систем в основном используется стандартный подход к проектированию БД, направленный на достижение в ней определенной степени нормализации [1]. Этот подход уместен в тех случаях, когда заранее известны и формализованы данные, которые должны храниться в БД и обрабатываться. В современных развивающихся ИРС всё чаще требуется хранить разнородные данные, перечень полей в БД при этом заранее не известен. В этом случае возможно использование так называемых NOSQL СУБД [2], в которых, в отличие от реляционных, структура данных не регламентирована, а в отдельной строке или документе можно добавить произвольное поле без предварительного декларативного изменения структуры всей таблицы. Однако применительно к БД ИРС требуется сохранять строгую логическую взаимосвязь объектов и их свойств. В таких случаях целесообразно объединение достоинств обоих подходов (рис. 2).

Рис. 2 . Модели СУБД
Кроме того, в технических заданиях на разработку автоматизированных систем специального назначения [3], включая ИРС, часто прописываются конкретные требования к типу СУБД (MySQL, PostgreSQL и т.п.), на основе которой требуется разрабатывать систему, при этом требования к данным нечеткие, неопределенные, и перечень этих данных может со временем изменяться. Главным требованием к БД ИРС являются ее масштабируемость и высокая скорость обработки данных. В таких случаях имеет смысл применять гибкую структуру данных в БД, которая будет являться универсальной для хранения разнородной информации с сохранением логической целостности данных. При этом допускается, что типы данных известны заранее, а перечень хранимых полей – нет.
БД с динамической структурой описывает любую древовидную систему данных, в которой каждый её узел может иметь свой абсолютно индивидуальный набор свойств, описывающий его. При этом перечень свойств объектов, как и сама иерархическая структура этих объектов, заранее не известна и ее описание предполагается на этапе внесения информации. Однако следует отметить, что за гибкость и универсальность системы в ее развитии должен отвечать исключительно разработчик, учитывая определенные сложности при разработке приложений. На первоначальном этапе разработка ИРС становится более сложной, занимает больше времени и ресурсов. Однако это гарантирует в дальнейшем более легкую адаптацию системы к новым данным.
При разработке универсального интерфейса взаимодействия с БД появляется возможность повысить надежность программного обеспечения и информационную безопасность, сократить количество ошибок. Этот подход приводит к повышению оперативности отладки приложения и сокращению времени на его разработку.
Заключение
Рассмотренный подход к созданию и применению ИРС позволяет оперативно реагировать на изменения структуры и состава задач динамических ОТС. Сокращение времени и ресурсов на доработку программных средств ИРС позволяет значительно повысить эффективность ее применения.
Предлагаемый подход был реализован при создании информационно-расчетной системы управления повседневной деятельностью космических войск. Разработанный программный комплекс обеспечивает сбор, хранение и выдачу разнородной целевой информации, проведение необходимых расчетов для ее анализа, контроль своевременности получения исходных данных и разграничение прав доступа к информации. Достоинством системы является отсутствие необходимости вносить изменения в программный код при изменении организационной структуры.
Рассмотренная технология создания, поддержки и модернизации БД обладает высокой практической значимостью для реализации сложных информационных систем в различных прикладных областях.
Список литературы Подход к созданию распределенных информационно-расчетных систем с динамической структурой базы данных
- Коннолли Томас, Бегг Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. - М.: Диалектика, 2017. - 1440 с.
- NoSQL: Новая методология разработки нереляционных баз данных / пер. с англ. - М.: ООО «И.Д. Вильямс», 2013. - 192 с.
- ГОСТ РВ 51987-02 Информационная технология. Комплекс стандартов на автоматизированные системы. Типовые требования и показатели качества функционирования информационных систем. Общие положения. - М.: ИПК Издательство стандартов, 2003.
- Котиков П.Е., Нечай А.А. Репликация данных между серверами баз данных в среде геоинформационных систем // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». - 2015. - Выпуск 1. - С. 90-94.
- Лохвицкий В.А., Калиниченко С.В., Нечай А.А. Подходы к построению системы автоматизированной интеграции информации в базу данных для ее современной актуализации // Мир современной науки. - 2015. - № 3.
- Широбоков В.В., Нечай А.А. Алгоритм планирования энергосберегающей параллельной обработки информации с учетом информационной важности и времени поступления задач // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». - 2017. - Выпуск 1. - С. 88-93.