Проектирование структуры распределенной базы пространственных данных в сложно структурированных иерархических географических
информационных системах
С.В. Павлов1, А. С. Самойлов2
Аннотация: Для решения задачи обслуживания и развития протяженных распределительных инженерных сетей обслуживаемых эксплуатирующими предприятиями на сегодняшний день используются географические информационные системы (ГИС). Для того, чтобы учесть требования, предъявляемые всеми подразделениями предприятия к ГИС необходимо проектирование и последующее создание территориально распределенной корпоративной базы геоданных (БГД) предприятия. В силу того, что база данных предприятия имеет сложную распределенную многоуровневую структуру, требуется детальное рассмотрение всех элементов, входящих в состав БГД предприятия. Рассмотрены основные элементы корпоративной базы данных предприятия, состоящего из территориально удаленных подразделений, проведен анализ взаимосвязей и отношений между этими элементами и предложен метод, основанный на теоретико-множественном представлении и анализе пространственных данных, позволяющий сформировать непротиворечивую структуру распределенной базы данных. Ключевые слова: геоинформационная система, корпоративная база геоданных, распределенная база данных, проектирование структуры базы данных
Повседневная деятельность промышленных предприятий во многом зависит от бесперебойного и безаварийного обеспечения энергоресурсами, в том числе газом, осуществляемого эксплуатирующими инженерные сети предприятиями, которые, как правило, имеют сложную иерархическую структуру.
Учитывая, что структурные подразделения эксплуатирующих предприятий, объекты газовых сетей (газопроводы, запорная арматура, пункты редуцирования газа) и обслуживаемое оборудование, зачастую, значительно территориально распределены, проведение анализа имеющихся активов предприятия и принятие управленческих решений немыслимо без использования геоинформационных систем (ГИС) [1-3].
Формирование структуры базы пространственных данных геоинформационной системы является важной и сложной задачей, для решения которой требуется подробное изучение и описание, входящей в её состав пространственной и атрибутивной информации, используемой различными пользователями. При этом структура базы пространственных данных должна учитывать организационную структуру управления ресурсораспределительного предприятия, а также функциональные возможности проектируемой ГИС [4,5].
Предприятие согласно организационной и территориальной иерархии включает в себя: первый уровень - аппарат управления, второй уровень -территориальное подразделение, третий уровень - районная эксплуатационная служба (участок), в которой каждая структура обслуживает закрепленную за ней территорию, а ввод и актуализация пространственной и атрибутивной информации в базу данных осуществляется непосредственно в обслуживающих подразделениях, вследствие чего база геоданных эксплуатирующих предприятий имеет распределенный характер (рис. 1). Подробно организация многопользовательского доступа к пространственной информации на примере одного из ресурсораспределительных предприятий Республики Башкортостан рассмотрена авторами в работе [2].
Центральный аппарат
Распределенная база геоданных
Территориальное подразделение
Репликация
Комплексный участок
Репликация
Рис. 1. - Структура базы пространственных данных ГИС эксплуатирующих предприятий.
При создании корпоративных геоинформационных систем [6] необходимо учитывать, что данные об объектах предприятия являются совокупностью следующих составляющих:
- пространственные данные, представляющие собой геометрические объекты в пространстве, которые необходимы всем сотрудникам предприятия;
- атрибутивные данные, представляющие собой табличную информацию, характеризующую объекты.
Для формализованного описания всех частей пространственной информации и связей между ними введем обозначения: ВВ$ - база данных всего предприятия, базы данных ьго подразделения предприятия, где п - количество подразделений предприятия, а распределенная база данных всего предприятия, является объединением этих баз данных:
Специалисты каждого отдельно взятого подразделения используют в своей работе информацию о территории своей зоны обслуживания и о части территорий зон обслуживания соседних подразделений (рис. 2), при этом соседними подразделениями считаются подразделения, у которых имеются общие границы обслуживания.
В силу вышесказанного базу данных подразделения предприятия можно представить в виде объединения баз данных, одна из которых содержит информацию непосредственно об объектах самого подразделения (¿?£?7) и вторая - информацию о части объектов расположенных на
территориях соседних подразделений (ПВ^):
Обозначим данные необходимые двум подразделениям предприятия DE&r. , они являются пересечением баз данных i-го и k-го подразделений:
Введем обозначение: BOD - база общих данных для всего предприятия обозначим, то есть таких данных, которые необходимы более, чем одному, территориальному подразделению. В силу введенных обозначений она является пресечением баз данных всех подразделений или объединением
информации об объектах расположенных на территориях соседних подразделений предприятия:
BQD = Qfl^-^Mft .
Данные, необходимые трем соседним подразделениям обозначим как
DB .-, они представляют собой пересечение баз данных i-го, j-го и k-го
подразделений, и в то же время пересечение баз данных необходимых двум соседним территориальным подразделениям
щ: - DBt DBk Щ - DB}h DSfk p| DBg Xlb-k-TjL
База данных содержащая информацию необходимую не менее чем трем любым территориальным подразделениям предприятия может быть представлена:
В силу введенных обозначений база данных, содержащая информацию об общих объектах соседних подразделений, является совокупностью баз данных, содержащих информацию об общих объектах каждого отдельно взятого подразделения DBfk&.
Рис. 2. - Разграничение зон обслуживания подразделений (ВВ?- зона обслуживания одного территориального подразделения, зона,
входящая в состав баз данных двух соседних территориальных подразделений, - зона входящая в состав баз данных трех соседних
подразделений).
а база данных всего предприятия является разностью совокупности баз данных всех подразделений и данных необходимых более чем двум подразделениям:
ВВ,)/ВОВ
при этом для двух соседних подразделений пересечение их баз данных не является пустым множеством:
Так как в DB$ есть данные, необходимые более чем двум пользователям (подразделениям) предприятия, эти данные и будут являться BOD, а BOD - является подмножеством базы данных всего предприятия:
B0D с D3- .
При этом пересечение BOD с DBt не являются пустыми множествами:
а пересечение BOD с DBf является пустым множеством
В свою очередь каждая отдельно взятая состоит из наборов пространственных и атрибутивных данных различных отделов подразделения, которые обозначим DB^ и может быть представлена как:
где кг количество отделов i-ro подразделения, тогда
вва =
- U< LL
<=i.n t= 1,.и /=ТЕ"
Кроме того база данных 1-го территориального подразделения предприятия является объединением атрибутивных данных ОВД хранящихся
в базе данных в виде таблиц, и пространственной информации BBf, хранящейся в виде слоев, которые могут быть представлены пространственными объектами с определенными наборами координат,
определяющими местоположение объекта в пространстве [7]. Тогда базу данных территориального подразделения £?£?,■ можно представить как объединение пространственной и атрибутивной информации
DBt = DBf
Так как существуют данные общие для нескольких подразделений в виде BOD, то необходимо организовать их централизованное хранение в составе DB9 и разработать структуру, позволяющую осуществлять репликацию частей DB< для каждого i-ro подразделения, так как после редактирования данных в базе данных подразделения DBt и согласования их общих частей BBf[ в соседних подразделениях, они обновляются в B3Q
В целях организации доступа пользователей к информации о пространственных объектах в рамках своих должностных обязанностей, в процессе проектирования структуры базы данных предприятия DB$ решались задачи разграничения прав доступа:
DB, = Щ [J Щ [J ... [J DB?1, i = 1,
где дколичество групп пользователей отвечающих за обслуживание различных территорий предприятия.
Разграничение осуществляется с помощью топологического правила [8] «Находится внутри» (пример на рисунке 3), которое более подробно рассмотрено авторами статьи в [9].
£?В? = ИВ?* У У... У Мр ,¿ = 1^,
где ¡г - количество отделов предприятия с соответствующими подчиненными функциональными структурами в территориально удаленных подразделениях.
где Г( - количество ролей уникальных пользователей имеющих доступ к индивидуальным наборам атрибутивной информации.
Необходимо отметить, что количество групп территориально разграниченных пользователей, количество отделов предприятия и количество ролей пользователей не равны между собой:
При проектировании структуры базы данных учитывая разграничение по территориальной принадлежности, разграничение по слоям и разграничение по атрибутивным полям получим:
ив. = Ц мр = (Ц рв&Ь ус .
А так же учитывая (1), что база данных каждого территориального подразделения состоит из уникальной части и общей части для территориальных подразделений, задача формирования структуры
а) Населенный пункт и охранная зона
б) Промышленное предприятие и населенный пункт
Рис. 3. - Топологические ситуации, иллюстрирующие отношение «находится внутри» для а) двух областей, б) точки и области.
распределенной базы данных состоящей из объединения ВВ„
заключается в таком выделении в каждой ОБ, части пространственных и атрибутивных данных, чтобы выполнялось соотношение:
Графически выражение (2) можно представить в виде рисунка 4. Отметим, что при построении
можно построить непротиворечивую
структуру данных, необходимую для реализации базы данных предприятия, включающую в себя распределенную базу данных предприятия ПВа со
множеством входящих в её состав баз данных территориальных подразделений которые содержат в себе пространственную и
атрибутивную информацию необходимую специалистам различных отделов
Рис. 4. - Граф ическое представление распределенной базы данных ГИС ресурсораспределительного предприятия
для решения задач, а также реализовать программное обеспечение для многопользовательского удаленного доступа и обработки этих данных всеми заинтересованными пользователями с целью обеспечения информационной поддержки для принятия решений.
Предложенный метод основан на теоретико-множественном представлении [10] и анализе пространственных данных и позволяет
сформировать непротиворечивую структуру распределенной базы данных, удовлетворяющую потребностям всех территориальных подразделений и пользователей различных отделов предприятия.
Проведен анализ пространственной информации, используемой специалистами территориальных подразделений в повседневной деятельности, который позволил построить структуру распределенной базы пространственных данных на примере газораспределительного предприятия.
References
tekhnologii v proektirovanii i sozdanii korporativnykh informatsionnykh sistem: mezhvuz. nauch. sb. Ufa: UGATU, 2011. pp. 23-29.