автореферат диссертации по документальной информации, 05.25.05, диссертация на тему:Метод агрегирования информационных объектов при концептуальном проектировании объектно-ориентированной базы данных

кандидата технических наук
Волков, Антон Андреевич
город
Кострома
год
2012
специальность ВАК РФ
05.25.05
Диссертация по документальной информации на тему «Метод агрегирования информационных объектов при концептуальном проектировании объектно-ориентированной базы данных»

Автореферат диссертации по теме "Метод агрегирования информационных объектов при концептуальном проектировании объектно-ориентированной базы данных"

На правах: рукописи

ВОЛКОВ Антон Андреевич

МЕТОД АГРЕГИРОВАНИЯ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ ПРИ КОНЦЕПТУАЛЬНОМ ПРОЕКТИРОВАНИИ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ БАЗЫ ДАННЫХ

Специальность: 05.25.05 - «Информационные системы и процессы»

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

- 6 СЕН 2012

Кострома-2012

005046879

005046879

ВОЛКОВ Антон Андреевич

МЕТОД АГРЕГИРОВАНИЯ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ ПРИ КОНЦЕПТУАЛЬНОМ ПРОЕКТИРОВАНИИ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ БАЗЫ ДАННЫХ

Специальность: 05.25.05 - «Информационные системы и процессы»

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

Кострома -2012

Работа выполнена на кафедре информационных технологий Федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Костромской государственный технологический университет»

Научный руководитель

Официальные оппоненты:

Ведущая организация

доктор технических наук, профессор Шведенко Владимир Николаевич

доктор технических наук, профессор Пантелеев Евгении Рафаилович, Ивановский государственный энергетический университет, профессор кафедры программного обеспечения компьютерных систем

доктор технических наук, профессор Сухов Андрей Владимирович, Российский научно-технический центр информации по стандартизации, метрологии и оценке соответствия, ведущий научный сотрудник

Санкт-Петербургский государственный политехнический университет

Защита состоится 25 сентября 2012 г. в 10 часов 00 мин. на заседании диссертационного совета по техническим наукам Д 222.020.02 при Российском научно-техническом центре информации по стандартизации, метрологии и оценке соответствия по адресу: 123995, г. Москва, Гранатный пер., д. 4.

С диссертацией можно ознакомиться в читальном зале Российского научно-технического центра информации по стандартизации, метрологии и оценке соответствия по адресу: г. Москва, Нахимовский проспект, д. 31, корп. 2, с авторефератом диссертации дополнительно - на официальном сайте Российского научно-технического центра информации по стандартизации, метрологии и оценке соответствия

Автореферат разослан августа 2012 г.

Ученый секретарь диссертационного совета кандидат экономических наук

А.А.Стреха

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы диссертационного исследования. На этапе проектирования информационной системы, как правило, появляются сущности, описывающие разные процессы в пределах одной предметной области, но имеющие одинаковые фрагменты в своих структурах. На их основе формируются коллекции данных, которые создают или извлекают из хранилища данных по определенным правилам и объединяют по различным условиям. Для традиционного реляционного подхода решать такую задачу можно путём реализации сложной структуры, приводя её к нормальной форме, либо программированием хранимых процедур и обработки данных, полученных несколькими запросами. Оба подхода связаны с большими затратами времени на разработку прикладного программного обеспечения. Для снижения трудоемкости разработки информационных систем требуются объектные технологии.

Объектно-ориентированные технологии, по сравнению с реляционными системами, обеспечивают адекватное моделирование сущностей реального мира и позволяют наглядно представлять сложные структуры объектов. Такое представление предметной области позволяет преодолеть ограничения реляционной модели, связанной с атомарностью атрибутов отношения.

В классической постановке объектно-ориентированного подхода предметная область определяется в виде совокупности объектов, характеризующихся набором атрибутов и методов. Множество объектов с одним и тем же набором атрибутов и методов образует класс. Иерархия классов имеет неразделяемую структуру, а объекты классов неразделяемую память. При абстрагировании предметной области объекты одного класса могут являться атрибутами объектов других различных между собой классов и находиться на разных уровнях иерархии. Поэтому выборку данных из объектов различных классов по заданному атрибуту сделать затруднительно.

Таким образом, разработка методов, реализующих внешние связи между объектами в объектно-ориентированной базе данных для уменьшения сложности алгоритма их извлечения является на сегодняшний актуальной научной задачей.

Объект и предмет исследования.

Объектом диссертационного исследования в настоящей работе является метод хранения информации в многомерной модели данных.

Предмет диссертационного исследования - база данных в автоматизированной системе управления предприятием.

Цель и задачи исследования.

Целью диссертационной работы является разработка методов и программных средств, реализующих внешние связи между объектами в многомерной модели данных для уменьшения сложности алгоритма их извлечения. Для достижения поставленной цели в работе решены следующие задачи диссертационного исследования:

1. Анализ современных методов взаимодействия между объектами в парадигме объектно-ориентированного подхода.

2. Разработка метода поддержки внешних связей между объектами в многомерной модели данных.

3. Разработка алгоритма извлечения многомерных данных на основе предложенного метода организации их хранения.

4. Разработка программных средств, реализующих предложенные методы хранения и извлечения данных.

Научная задача, решаемая в диссертационной работе, состоит в разработке метода хранения объектов в многомерной модели данных, позволяющего поддерживать связи между экземплярами множества различных классов.

Методологические основы и методы исследования. Проведённые теоретические и прикладные исследования базируются на теории объектно-ориентированных СУБД, множеств, информационных систем.

Информационное обеспечение реализовано на платформе «COBRA++», программное обеспечение рабочих мест пользователя реализовано в среде программирования Delphi.

Научная новизна диссертационного исследования состоит в решении задачи организации связей между множеством объектов принадлежащих различным классам, имеющих в своей структуре атрибуты общего класса. Положения, выносимые на защиту.

1. Понятие о «коллинеарных связях» как механизме межклассового взаимодействия в многомерной модели данных.

2. Метод организации классов с «коллинеарными связями» в объектно-ориентированной базе данных.

3. Математическое представление метода организации данных, построенного на классах с коллинеарными связями.

Практическая значимость исследования заключается в разработке программных модулей, реализующих предложенные методы хранения и извлечения данных.

Реализация результатов работы. Результаты, полученные в ходе проведения исследований, были экспериментально апробированы при управлении производственным процессом предприятия ЗАО «Регул» (г. Санкт-Петербург), ЗАО «Костромской завод автокомпонентов», малое предприятие по производству специализированной обуви «ИП Левыкин М.П.», ООО «Древремстрой».

Апробация работы. Работа выполнена в рамках проекта «Сколково» (проект 10 № 0000090/06.07.2011 «Научная разработка СУБД по технологии «СоЬга++», реализующей принципы объектно-ориентированной СУБД третьего поколения и создание на ее основе объектно-функциональных систем и приложений».

Основные положения диссертационной работы изложены в докладах на 4 научно-практических конференциях: V-ой Всероссийской межвузовской конференции молодых ученых (г. Санкт-Петербург, 2008 г.), Всероссийской конференции с элементами научной школы для молодежи «Проведение научных исследований в области обработки, хранения, передачи и защиты информации»

(г. Ульяновск, 2009 г.), Международной научно-практической конференции «Современные проблемы прикладной информатики» (г. Санкт-Петербург, 2010 г.), VII-ой Международной конференции «Современные проблемы прикладной информатики» (г. Санкт-Петербург, 2011 г.), Международной конференции «Автоматизированные, информационные и управляющие системы: от А до Я - 2011» (г. Москва, 2011 г.).

Публикации. По теме диссертации опубликовано 8 статей, включая 3 в изданиях по перечню ВАК Минобрнауки РФ.

Структура и объем диссертации.

Диссертация состоит из введения, трех глав, заключения, библиографического списка и приложений. Диссертация содержит 113 страниц машинописного текста, 41 рисунок, 2 таблицы. Библиографический список содержит 86 наименований использованной литературы.

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

Во введении обоснована важность и актуальность выбранной темы диссертационного исследования, определены цели и задачи исследования.

В первой главе «Проблема организации объектно-ориентированной СУБД» рассмотрены работы таких авторов как М.Р. Когаловского, Б.Я. Сове-това, С.Д. Кузнецова, Won Kim, G. Gattell, К. Barry и других ученых в этой области. Проведён анализ современных направлений исследования в области систем управления базами данных, основных тенденций, давших повод для проведения различных масштабных исследований в области баз данных. Выявлены и проанализированы направления исследований главных центров разработок основных производителей СУБД (Oracle, IBM, Microsoft). Проведён обзор поколений систем управления базами данных, их особенностей и основных принципов СУБД третьего поколения.

Выполнен обзор базовых версий стандарта ODMG и кратко изложены основные идеи стандарта объектно-ориентированной СУБД ODMG 3.0, направленные на унификацию технологии объектно-ориентированных баз данных.

Проанализированы современные коммерческие объектно-ориентированные СУБД с точки зрения функциональных возможностей, соответствия стандартам ODMG и сложности моделирования предметной области, а также возможностей, связанных с извлечением данных из базы данных.

Приведен обзор объектно-ориентированных систем, представленных на российском рынке. Как итог данного обзора - отмечен следующий существенный недостаток - низкая гибкость системы управления и системы анализа данных, то есть низкие функциональные возможности извлечения и фильтрации данных.

Проведён анализ базовых архитектур объектно-ориентированных систем управления базами данных. Выявлены преимущества и недостатки использования объектно-ориентированной системы как среды быстрой разработки информационных объектов.

Проведён анализ методов организации связей между объектами, а также методов извлечения данных в объектно-ориентированных СУБД, на основании которого сделан вывод о том, что извлечение данных из объектов различных классов возможно либо явным образом, то есть сопоставлением двух объектов разных классов на основе совпадения значений соответствующих пар атрибутов объектов, либо не явным образом, то есть созданием специальных классов для поддержания неявных соединений, порождаемых иерархической вложенностью объектов.

Первый подход является аналогом реляционных соединений и имеет серьёзные ограничения, связанные с не атомарностью атрибутов объекта и несовпадением доменов атрибутов. Второй подход приводит к избыточности метаданных и созданию ряда сложных классов и методов агрегирования объектов с поддержкой целостности данных.

Во второй главе «Объектно-ориентированная технология разработки информационного обеспечения в объектно-функциональной системе управления предприятием» для отражения сути предлагаемого метода, реализующего связь между объектами различных классов, вводится понятие коллинеар-ной связи, как вида отношения агрегации, при котором экземпляры класса, являющегося частью некоторого множества других классов, поддерживают связи со всеми объектами каждого класса-целого, а также коллине-арной формы как некоторого множества объектов различных классов, у которых атрибуты, принадлежащие общему классу, имеют коллинеар-ные связи. Описан разработанный метод агрегирования информационных объектов, приводящий иерархическую структуру классов к коллине-арной форме.

Такой метод предусматривает образование внешних связей между состояниями объектов различных классов, не имеющих явных связей между собой. Такая организация хранения данных даёт возможность делать информационные срезы по данным объектов различных классов, выполнять анализ данных всей системы по заданному критерию.

Коллинеарная форма

Объекте коллинелрным поведением

Объект 1 Коллинеарная /——соязь

Коллинеарная связь

ОбъектЗ Коллинеарная соязь

Коллинеарная Объект 4 соязь

Коллинеарная

соязь

--•-.' ----->

Коллинеарная Объектб соязь

7

и

База данных

- 1

Рисунок 1. Загрузка экземпляров классов с колли-неарными связями

Коллинеарная связь представляет собой сетевую структуру, где каждое состояние объекта с коллинеарным поведением может иметь множество связей с множеством состояний объектов различных классов.

Предметная область, по которой строится информационная система, состоит из множества базовых объектов L, отражающих основные её характеристики. Каждый объект I е L характеризуется некоторым набором к атрибутов базового типа (например, число, строка, время, дата и подобные им), которые являются значениями одноместных функций /j(/),/j(/).-./A(0 (Т.е. набор атрибутов для информационного объекта (ИО) зависит от самого объекта и является его свойствами), где /j(/),/j (/),..., (/) е F - множество одноместных функций,

заданных на множестве базовых объектов L.

Определяем на множестве L отношение эквивалентности R следующим образом: !leLJleL назовем эквивалентными, если набор одноместных функций, определенных на /, и 12, совпадает. Отношение эквивалентности R преобразует множество объектов L в фактор-множество L/R, состоящее из классов эквивалентности L......1„.

Каждый объект / из класса эквивалентности Ц где i := 1.....п должен содержать следующий набор атрибутов:

1- К :/i (А )>/г (',).•••,/*('/) ■ значения одноместных функций из множества одноместных функций, определённых над классом эквивалентности L,. F,' - набор одноместных функций определяющий класс эквивалентности L,, где i := 1, ... ,п.

2. ¡У//0(/,) функция задаёт для каждого ИО, его уникальный идентификатор. Областью значений для этой функции является некоторый кортеж из атрибутов объекта, т.е. значений функций ),/,(/,),...,/,„(/,), где т<к. Причём fufi'-Jm - выбирает проектировщик объектов из /;,/2,...,/,. Щ) - функция, генерирующая уникальный код идентификации объекта. Применяется для связей между объектами внутри системы.

Таким образом, объект класса Ц имеет представление в виде набора :(Id(ll),UIIO0l),F:).

Проектирование объектов реальной предметной области требует организации сложной структуры у информационных объектов, таким образом, необходим вид объектов, поддерживающий сложную древовидную структуру. Атрибутами объектов со сложно структурой могут являться базовые объекты / е Z и объекты с также сложной структурой.

Пусть ЗОВ J - множество объектов со сложной структурой. Отношение эквивалентности R' преобразует множество объектов OBJ в фактор-множество R'/OBJ, состоящее из классов эквивалентности OBJu...,OBJn. Каждый объект obj е OBJхарактеризуется некоторым набором ¿'атрибутов, который представляет собой набор из одноместных функций ft,f2,...,fn,, определяющие атрибуты базового типа и g,, g2,..., gm,, определяющие атрибуты объектного типа.

•OBJ,

n-

Атрибуты информационного объекта objt, являющиеся в свою очередь объектными можно записать в следующем виде.

G]m.:gl(.objJ),g1(objJ),...,gpi,(objJ)„ где g,eG, GJn,, набор одноместных функций, определяющий класс эквивалентности OBJr Значением g,(objj) может быть как базовым объектом /, , характеризующимся в свою очередь набором атрибутов , так и объектом obj., со сложной структурой , где j * /. Информационный объект obj j может быть представлен в общем виде следующим образом: Goa/' (Id (objj), UIIO{pbj j), F't,, G'm,, где n'+m' = к'.

Структуру объекта в общем виде можно представить в виде иерархии функций (Рисунок 2). При описании предметной области каждый объект имеет конечный уровень вложенности его атрибутов, и следовательно имеет конечные функции, которые можно представить в виде наборов функций, описывающих структуру вложенности от конечного атрибута до корневого (родительского) объекта (Система 1).

Будем обозначать традиционную для объектно-ориентированного подхода связь вложения знаком а коллинеарную связь знаком 1L Например, G0JU""LG0a/", где zl*z2 означает, что объекты из класса OBJ:2 поддерживает коллинеарное поведение и связан с объектами из

F' 1 п

G0BIi

F1',.

7 L,

F'

G08JI"

класса OBJ... Объект G°

F>

n"

находится в коллинеарной форме.

где 2з*24_ классическое вложение объекта С01и" в объект С™".

Между состояниями объектов допустимы два типа связей:

Один к одному (1:1) - одному состоянию объекта может соответствовать только одно состояние связанного с ним объекта. Один ко многим (1:Ы) - одному состоянию объекта может соответствовать множество Рисунок 2. Структура ИО в виде дерева состояний связанного с ним объекта, функций

GJ

т'

а.

в08'! =

Г Р>

V

сов>>'°<

/V V

совіІІІІа)рп"

(Система 1)

Ст"

4 7Ї)

Каждая строка системы описывает отдельную ветвь структуры объекта в™'.

Далее представлены правила формирования запросов к объектам с колли-неарной структурой в объектно-ориентированной СУБД. На примере трёх информационных объектов, изображённых на рисунке 3, производится математическое описание процесса выполнения запроса к базе данных, где 1с1 - уникальный код идентификации объекта, применяется для связей между объектами внутри системы.

Рисунок 3. Классы в коллинеарной форме

Представим классы, изображённые на рисунке 3, в виде систем композиций функций с указанием видов связей вложений.

11:1 р г0ВЬ-) Пбі(і1

иш —

гОВ1г _

=11 1:1 рЬ 1 1:1 Р1 .

|и Ьі<і4 и пЗ (¿4

(Система 2)

"5 ,(¡2

(Система 3)

г1'1

гОЮз _

г ¿13 -

■—г'3

пі ісіЗ Із ІСІ9

РЇ

»2 ¿Й9 1:1

(Система 4)

.-£¡8 „4^8

1 2

Пусть объект /' - имеет коллинеарную связь 11= с объектами и 0г>ц

и вложен г в объект оЬ^, объект I2 имеет коллинеарную связь пи с объектами

оЬ}\ и Объект /-1 вложен г в объект , где ч- уникальный код

идентификации объекта.

Пусть - множество запросов, тогда я - любой запрос к информационной системе. Рассмотрим запрос, где условия накладываются на атрибуты объекта поддерживающего коллинеарное поведение:

где /,/,...../„,- некоторые атрибуты объекта /„,

участвующие в запросе и , к - количество всех атрибутов объекта /И4,

Запрос вернёт множество состояний объекта /¡,4 и объектов того же класса, у которых М, =И4. Каждый из состояний содержит ссылки на объекты, находящиеся в коллинеарной форме относительно объекта 4, где ¿<*( = «4. Таким образом, запрос выполняется только к состояниям объектов системы 1 и системы 2. Система 3 не входит в коллинеарную форму относительно объекта

участвующего в запросе.

В третьей главе «Реализация классов с коллииеарными связями в объектно-ориентированной базе данных» проведён обзор основных способов построения объектно-ориентированной модели с использованием реляционных составляющих. Рассмотрены три разновидности многомерной модели данных МОЬАР, ЯОЬАР, НОЬАР. Как результат обзора, было принято решение использовать в качестве механизма организации метаданных модель ЯОЬАР, где

факты и таблицы с измерениями хранятся в реляционных таблицах, и для хранения агрегатов создаются дополнительные реляционные таблицы.

П-----ч. Для построения ROLAP

кЛПеШСЫ.Ч'ПрКЧОЖеКНс. [*ПЛ1Пук>ТЦ*е . r~V I

1eKMHo-oi.ii«iiiiiwBa»iunimi44«w ; модели метаданных было вы-

¡ккЧмыс длшашл !

...........—---------------"" брано табличное пространство

£ U СУБД Oracle Database 10g Ex-

press Edition. Методы работы с многомерными данными реализованы в виде набора пакетов хранимых процедур средствами языка PL/SQL. На рисунке 4 представлена общая схема организации прототипа СУБД.

Для реализации метаданных была выбрана схема

Рисунок 4. Общая схема организации СУБД «СНеЖИНКа». Согласно СПеЦИ-

фики организации ROLAP модели, база данных не имеет ограничений по количеству записей, а, значит, её можно отнести к разряду сверхбольших.

Описан фрагмент усовершенствованной схемы ROLAP модели, демонстрирующий организацию метаданных с учётом разработанного метода коллине-арных связей. На рисунке 5 представлена схема, отражающая суть организации метаданных для хранения коллинеарных связей между состояниями объектов.

СУБДОтск- IO;j

НпООр ТШ.ОГОК Xi>-*Hrnf>ruX процедур penmrn K>IUIK МОТОДЫ |l;K44!J с

данктш

И tt

Табтосное гцн'СтрилсгиоСУБД i. uncle. КПК ИеХЛШПМ.'фПНеНИЯДИННМ.Ч

Схс.чп рсдятующпя кшог^мецнук»модель ROLAP орггиопздш метидптад* С==» Схемп 1*;иПГПЮЩ;1Я ИНОГОМсрНЛЮ Ы'.'ДСИ. 0|!ГПК]ПГ.Щи1 Да1!Н1ХЧ

ObLP^Slaicl

РК Квй

FK1 Kod_t Kod_p Kodjd

Ob|ect3

РК Kod

FK1 Name Kod_p Date b User_N

Type_Ob]9ClS

PK Kod

Name

Obj_Vers[oh "

PK Kod

Name

Numb

FK1 Kod о

Date Ь

Dale e

User_N

Ob|_Slaict

PK Kod

Kod 1

Kod о

FK2 Kod 01

FK1 Kod_v Dale b User N

Prop^struct;'

PK Kod

Kod 1

FK2 Kod p

Kod о

FK1 Kod v

Date b

User N

Properties

PK K2l

FK1 KodJ Name Date_b User_N

1 r

;fype_PrppertieS}

PK Kod

Name

Рисунок 5. Схема организации метаданных с с учётом разработанного метода коллинеарных связей

Реализация подобной системы управления информацией основывается на представленном во второй главе описании.

Представлен алгоритм извлечения данных из объектов с коллинеарными связями (рисунок 6Б).

На рисунке 6 представлен алгоритм извлечения данных, возвращающий множество всех состояний объектов системы имеющих в своей структуре составной атрибут, на который наложены условия запроса.

На рисунке б-А изображена блок-схема алгоритма извлечения данных, из объектов не имеющих коллинеарные связи. На рисунке 6-Б предлагается алгоритм извлечения данных из объектов, находящихся в коллинеарной форме. Запрос, где критерием будет являться свойство объекта, имеющего коллинеарные связи, адресуется к данным всех объектов системы, находящихся в коллинеарной форме.

Назовём класс, на который наложены условия в запросе - «Класс-критерий запроса» (ККЗ), а класс, объекты которого получим в результате запроса - «Целевой класс» (ЦК). Условия, наложенные на ККЗ, назовём У ККЗ.

Аббревиатурой КС обозначим коллинеарную связь.

Будем считать, что алгоритм поиска структуры класса имеет одинаковую степень сложности для любого из классов системы и определяется О(п), где п -количество классов в системе. Сложность алгоритма поиска подструктуры соответствующей ККЗ в ЦК зависит от сложности структуры ЦК, а именно от числа подклассов находящихся в структуре ЦК и имеет сложность О(к), где к -количество подклассов, находящихся в структуре ЦК. Сложность поиска объекта системы будем считать 0(1).

Для примерной и более наглядной оценки сложности алгоритма, предположим равенство 1 = п = N.

В алгоритме А) сложность выполнения алгоритма, в худшем случае можно оценить как 0(1) + 0(N)*0(2)*0(N)*0(2)*0(N)*0(2) = 0(8*N3) = 0(JV3).

В алгоритме Б) сложность выполнения алгоритма в худшем случае можно оценить как 0(1) + О(Л') * 0(2) *0(N)* 0(2) = 0(4 * N2) = 0(N2).

Таблица. Сравнение сложности алгоритмов выполнения запроса.

В лучшем случае В среднем В худшем случае

Алгоритм выполнения запроса к объектам с неразделяемой структурой. А) 0(N*) ОШ1) ода1)

Алгоритм выполнения запроса к объектам с параллельными структурами. Б) 0(N) 0(ЛО ОШ1)

В таблице представлена примерная оценка степени сложности алгоритма методом сопоставления их порядков сложности. Порядок сложности алгоритма выражает его эффективность через количество обрабатываемых данных.

А) Б)

Рисунок 6. Алгоритм формирования информационного запроса в ООСУБД

В четвертой главе «Практическая реализация метода коллинеарных связей в многомерной модели данных на программном комплексе Cobra++» описывается программный комплекс «Cobra ++», реализующий объ-

ектный интерфейс взаимодействия с данными, организованными в виде многомерной модели.

На рисунке 7 представлена общая схема взаимодействия элементов объектно-ориентированной системы.

1. Подсистема моделирования предметной области позволяет специалистам описать сущности предметной области в соответствии с их представлениями и взглядами на стоящие перед ними задачи. Она должна обладать всеми необходимыми функциями, обеспечивающими описание элементов предметной области в виде классов, моделирование их структуры, развитие классов с течением времени. На данной схеме представлен блоком «Модуль работы с объектами».

2. Модуль работы с различными системными объектами и механизмами, такими как карточка для ввода и обработки информации, шаблоны для обработки запросов к данным и т.д. На схеме представлен взаимосвязанными блоками «Модуль работы с карточками», «Модуль работы со справочниками», «Модуль информационных запросов». Предполагается наличие некоторой базы данных системных классов, в которой будут храниться данные элементы. К примеру, один из вариантов реализации данного модуля может быть основан на технологии XML. Однако нет никаких ограничений для обеспечения этого механизма с помощью обычной реляционной базы данных.

3. «Система управления данными предметной области» - основной функциональный блок на данной схеме, отвечает за хранение и обработку классов.

Интерфейсы полиэои ліетеп

о

'ц-

¡5=

Новая вере »я структуры И О

Шаблоны НО

О

Подсистемым мехлнтмыоОрпРоткп метаданным« длнньгс

ориентированная бач а дпнньг;

О

Сущности предметной области

Экземпляры ИО

Подсистема мсг» моделпрорания предметний области

Подсистема кодгл мі'оеання структуры информационных объектов

Подсистема управления версиями р.пвитил информационных обіектоо

Подсистем* хранения клпсс>в

рдботи ппльоопагїляс длины ни

Заголовки НО

и НО I

Структур» НО Структура НО

Подсистема ; I )

управления j [ /

Новая структура И О ', д*мным„ j I

i ! Структура HO j

ШаблонИО !

ШаблоиНО (

Экземпляры НО V,

База данных об к «кто в

Информационные слоты

О

Средахранения данных

Рисунок 7. Принципиальная схема объектно-ориентированной системы управления базой данных

4. Работа пользователя с данными должна основываться на двух программных модулях.

Первый должен обеспечивать работу с объектами. Модуль представляет собой универсальное приложение, генерирующее таблицы и загружающее в них экземпляры соответствующего класса. Представлен блоком «Модуль работы с объектами».

Второй модуль обеспечивает выполнение созданных ранее информационных запросов к данным. Представлен блоком «Модуль информационных запросов». Он строит информационный запрос на основе классов. Затем выполняет его, выдавая в качестве результата отфильтрованный, по некоторому критерию, набор объектов.

Приводится описание реализации класса с коллинеарными связями в объектно-ориентированной системе «СоЬга++».

Продемонстрированы особенности работы системы, а также удобство и эффективность системы при описании предметной области с использованием коллинеарных связей. Подробно рассмотрен процесс проектирования классов с

коллинеарными связями.

Рисунок 8. Окно проектировщика классов системы «СоЬга++»

Окно проектировщика класса представлено на рисунке 8, где выполняется проектирование класса «Освещение», который имеет коллинеарные связи с классами «Работа» и «Помещение». Таким образом, класс «Освещение» находится в коллинеарной форме. Также в систему «СоЬга++» включен модуль выполнения запросов к базе данных, с целью выборки информации по определенным критериям.

Он является своеобразным интегрирующим звеном для всех остальных приложений. Позволяет анализировать информацию из хранилища данных, производить поиск нужной информации по определенным критериям, а также является инструментом быстрого доступа к объектам для специалистов предприятия. На рисунке 9 представлен результат выборки данных по объектам класса «Энергопотребление», где результатом является список объектов всех классов, с которыми этот класс имеет коллинеарные связи.

ОСНОВНЫЕ ВЫВОДЫ И РЕЗУЛЬТАТЫ

1. Введено и обосновано понятие «коллинеарной связи», как вида отношения агрегации, при котором поддерживаются связи между экземплярами классов.

2. Предложена схема организации метаданных на основе разработанного метода коллинеарных связей.

3. Разработан метод, реализующий коллинеарные связи между классами в многомерной модели данных.

4. Разработан алгоритм извлечения многомерных данных на основе предложенного метода организации их хранения.

5. Разработан модуль «Дизайнер информационных объектов» реализующий работу коллинеарных связей и методов работы с ними в объектно-ориентированной среде «Cobra ++».

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

Публикации в изданиях, рецензируемых ВАК Минобрнауки РФ

1. Волков A.A., Щекочихин О.В., Набатов P.A., Шведенко В.Н. Объектно-ориентированная технология моделирования предметной области на программном комплексе Cobra ++ [Текст] // Сборник научных трудов «Международной научно-практической конференции по современным проблемам прикладной информатики». - СПб.: Изд-во Политехи, ун-та, 2010. - 0,4 п.л. (лично -0,1 п.л.).

2. Волков A.A., Шведенко В.Н. Реализация параллельных структур в объектно-ориентированных системах управления базами данных [Текст] // Промышленные АСУ и контроллеры, 2011. - № 6. - 0,4 п.л. (лично - 0,2 п.л.).

3. Волков A.A., Шведенко В.Н. Модель формирования параллельных структур в объектно-ориентированных системах управления базами данных [Текст] // Программные продукты и системы, 2011. - 0,4 п.л. (лично - 0,2 п.л.).

Публикации в других изданиях

4. Волков A.A. Применение адаптивной автоматизированной системы сбора информации для управления предприятием [Текст] / A.A. Волков, О.В. Ще-кочихин, P.A. Набатов // Сборник «Научные труды молодых ученых КГТУ», выпуск 9. - Кострома, 2008. - 0,4 п.л. (лично - 0,2 п.л.)

5. Волков A.A. Адаптивная автоматизированная система сбора и отображения информации для управления предприятием [Текст] / A.A. Волков, О.В. Щекочихин, P.A. Набатов // Сборник «Тезисы V-ой Всероссийской межвузовской конференции молодых ученых». - Санкт-Петербург, 2008. - 0,3 п.л. (лично-0,1 п.л.).

6. Волков A.A. Обработка и визуальное представление многомерных данных в системе Cobra ++ [Текст] / A.A. Волков, В.Н. Шведенко, P.A. Набатов // Сборник научных трудов Всероссийской конференции с элементами научной школы для молодёжи «Проведение научных исследований в области обработки, хранения, передачи и защиты информации». - Ульяновск, 2009. - 0,5 п.л. (лично- 0,2 п.л.).

7. Волков A.A. Визуальное представление многомерных данных в системе Cobra ++ [Текст] / A.A. Волков, P.A. Набатов // Научные труды молодых учёных КГТУ. Часть I. - Кострома, 2010. - 0,3 п.л. (лично - 0,2 п.л.)

8. Волков A.A. Метод агрегирования класса при логическом проектировании предметной области в объектно-ориентированной СУБД» [Интернет-ресурс] / A.A. Волков, В.Н. Шведенко В.Н. // Информационно-экономические аспекты стандартизации и технического регулирования (Интернет-журнал), 2011. - № 4. - Web: http://iea.gostinfo.ru/files/2011_04/2011_04_12.pdf. - М., 2011. - 0,4 п.л. (лично - 0,2 п.л.).

Волков Антон Андреевич

МЕТОД АГРЕГИРОВАНИЯ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ ПРИ КОНЦЕПТУАЛЬНОМ ПРОЕКТИРОВАНИИ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ БАЗЫ ДАННЫХ

Автореферат диссертации на соискание ученой степени кандидата технических наук

Подписано в печать 15.08.2012. Печ. л. 1,06. Заказ 417. Тираж 100. РИО КГТУ, Кострома, ул. Дзержинского, 17

Оглавление автор диссертации — кандидата технических наук Волков, Антон Андреевич

Введение.

ГЛАВА 1. Проблема организации объектно-ориентированной СУБД.

1.1. Основные направления исследований в современных СУБД.

1.2. Преимущества объектно-ориентированных технологий при моделировании предметной области в СУБД.

1.3. Объектно-реляционные СУБД.

1.4. Объектные расширения ведущих разработчиков СУБД.

1.5. Базы данных в стандарте ОЭМС.

1.6. Архитектуры объектно-ориентированных СУБД.

1.7. Технология СоЬга++.

1.8. Проблемы агрегации объектов на этапе инфологического проектирования предметной области.

Выводы по главе 1.

ГЛАВА 2. Объектно-ориентированная технология разработки информационного обеспечения в объектно-функциональной системе управления предприятием.

2.1 Понятие коллинеарных связей.

2.2 Правила структурирования многомерных данных.

2.3 Виды структурных связей.

2.4 Уникальный идентификаор информационного объекта (УИИО).

2.5 Формирование запросов к объектно-ориентированной базе данных организованной на объектах с коллинеарными связями.

2.6 Правила формирования запросов к объектам с коллинеарными связями в объектно-ориентированной СУБД.

Выводы по главе 2.

ГЛАВА 3. Реализация классов с коллинеарными связями в объектноориентированной базе данных.

3.1 Технические аспекты многомерного хранения данных.

3.2 Реализации объектно-ориентированной системы с применением объектов в коллинеарной форме.

3.3 Реализация запросов к объектам, находящихся в коллинеарной форме, в объектно-ориентированной системе управления базой данных. У

3.4 Повышение гибкости объектно-ориентированной системы при использовании коллинеарных структур.

Выводы по главе 3.

ГЛАВА 4. Практическая реализация метода коллинеарных связей в многомерной модели данных на программном комплексе

Cobra++».

4.1 Общая архитектура объектно-ориентированной системы создания и управления базой данных.

4.2 Реализация программного комплекса «Cobra ++».

4.3 Описание предметной области для её моделирования в системе «Cobra++».

4.4 Реализация объектов в системе «Cobra ++».

Выводы по главе 4.

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.

Введение 2012 год, диссертация по документальной информации, Волков, Антон Андреевич

Актуальность темы диссертационного исследования. На этапе проектирования информационной системы , как правило, появляются сущности, описывающие разные процессы в пределах одной предметной области, но имеющие одинаковые фрагменты в своих структурах. На их основе формируются коллекции данных, которые создают или извлекают из хранилища данных по определенным правилам и объединяют по различным условиям. Для традиционного реляционного подхода решать такую задачу можно путём реализации сложной структуры, приводя её к нормальной форме, либо программированием хранимых процедур и обработки данных, полученных несколькими запросами. Оба подхода связаны с большими затратами времени на разработку прикладного программного обеспечения. Для снижения трудоемкости разработки информационных систем требуются объектные технологии.

Объектно-ориентированные технологии, по сравнению с реляционными системами, обеспечивают адекватное моделирование сущностей реального мира и позволяют наглядно представлять сложные структуры объектов. Такое представление предметной области позволяет преодолеть ограничения реляционной модели, связанной с атомарностью атрибутов отношения.

В классической постановке объектно-ориентированного подхода предметная область определяется в виде совокупности объектов, характеризующихся набором атрибутов и методов. Множество объектов с одним и тем же набором атрибутов и методов образует класс. Иерархия классов имеет неразделяемую структуру, а объекты классов неразделяемую память. При абстрагировании предметной области, объекты одного класса могут являться атрибутами объектов других различных между собой классов и находиться на разных уровнях иерархии. Поэтому выборку данных из объектов различных классов по заданному атрибуту, сделать затруднительно.

Таким образом, разработка методов, реализующих внешние связи между объектами в объектно-ориентированной базе данных для уменьшения сложности алгоритма их извлечения, является на сегодняшний актуальной научной задачей.

Объект и предмет исследования.

Объектом диссертационного исследования в настоящей работе является метод хранения информации в многомерной модели данных.

Предмет диссертационного исследования - база данных в автоматизированной системе управления предприятием.

Цель и задачи исследования.

Целью диссертационной работы является разработка методов и программных средств, реализующих внешние связи между объектами в многомерной модели данных для уменьшения сложности алгоритма их извлечения. Для достижения поставленной цели в работе решены следующие задачи диссертационного исследования:

1. Анализ современных методов взаимодействия между объектами в парадигме объектно-ориентированного подхода.

2. Разработка метода поддержки внешних связей между объектами в многомерной модели данных.

3. Разработка алгоритма извлечения многомерных данных на основе предложенного метода организации их хранения.

4. Разработка программных средств, реализующих предложенные методы хранения и извлечения данных.

Научная задача, решаемая в диссертационной работе, состоит в разработке метода хранения объектов в многомерной модели данных, позволяющего поддерживать связи между экземплярами множества различных классов.

Методологические основы и методы исследования. Проведённые теоретические и прикладные исследования базируются на теории объектно-ориентированных СУБД, множеств, информационных систем.

Информационное обеспечение реализовано на платформе "СОВ11А++", программное обеспечение рабочих мест пользователя реализовано в среде 5 программирования Delphi.

Научная новизна диссертационного исследования состоит в решении задачи организации связей между множеством объектов принадлежащих различным классам, имеющих в своей структуре атрибуты общего класса.

Положения, выносимые на защиту.

1. Понятие о «коллинеарных связях» как механизме межклассового взаимодействия в многомерной модели данных.

2. Метод организации классов с «коллинеарными связями» в объектно-ориентированной базе данных.

3. Математическое представления метода организации данных, построенного на классах с коллинеарными связями.

Практическая значимость исследования заключается в разработке программных модулей, реализующих предложенные методы хранения и извлечения данных.

Реализация результатов работы. Результаты, полученные в ходе проведения исследований, были экспериментально апробированы при управлении производственным процессом предприятия ЗАО «Регул» г. Санкт-Петербург, ЗАО «Костромской завод автокомпонентов», малое предприятие по производству специализированной обуви «ИП Левыкин М.П.», ООО «Древремстрой».

Апробация работы. Работа выполнена в рамках проекта Сколково, проект 10 № 0000090/06.07.2011 «Научная разработка СУБД по технологии "Cobra++", реализующей принципы объектно-ориентированной СУБД третьего поколения и создание на ее основе объектно-функциональных систем и приложений».

Основные положения диссертационной работы изложены в докладах на 4 научно-практических конференциях: V Всероссийской межвузовской конференции молодых ученых (Санкт-Петербург, 2008), Всероссийской конференции с элементами научной школы для молодежи "Проведение с и научных исследований в области обработки, хранения, передачи и защиты информации". (Ульяновск, 2009), Международной научно-практической конференции «Современные проблемы прикладной информатики» (Санкт-Петербург, 2010), VII Международной конференции «Современные проблемы прикладной информатики» » (Санкт-Петербург, 2011), Международной конференции "Автоматизированные, информационные и управляющие системы: от А до Я 2011" (Москва, 2011).

Публикации. По теме диссертации опубликовано 8 статей, включая 3 в изданиях по перечню ВАК.

Структура и объём диссертации.

Диссертация состоит из введения, четырёх глав, заключения и библиографического списка. Диссертация содержит 113 страниц машинописного текста, 53 рисунка, 2 таблицы. Библиографический список содержит 86 наименований.

Заключение диссертация на тему "Метод агрегирования информационных объектов при концептуальном проектировании объектно-ориентированной базы данных"

Выводы по главе 4

1. Представлена принципиальная схема объектно-ориентированной системы управления базой данных.

2. Представлен процесс моделирования информационных объектов на примере учёта электроэнергии на производстве.

3. Рассмотрена типовая задача: учёт электроэнергии на производстве, предусматривающая сбор статистических данных с нескольких информационных объектов.

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

Библиография Волков, Антон Андреевич, диссертация по теме Информационные системы и процессы, правовые аспекты информатики

1. Magic Quadrants. Электронный ресурс. / Gartner. / http://www.gartner.com/technology/home.

2. Никитин М. Куда движется рынок СУБД. Электронный ресурс. // CRN/RE «ИТ Бизнес» /http://www.cnews.ru/reviews/free/marketBD/articles/articles5.shtml.

3. Gartner. Главные тенденции развития хранилищ данных в 2011-2012 гг. Электронный ресурс. http://www.crn.ru/news/detail.php?ID=48513.

4. Ривкин М. Тенденции развития универсальных коммерческих СУБД. Электронный ресурс. // Citforum / http://citforum.ru/database/articles/trends/

5. Вендров A.M. CASE-технологии. Современные методы и средства проектирования информационных систем. Электронный ресурс. // Citforum / http://citforum.ru/database/case/glava43.shtml.

6. Грицачук С. Облачные хранилища данных. Электронный ресурс. // IT

7. World / http://www.it-world.ru/news/master/.

8. Аткинсон М., Бансилон Ф., ДеВитт Д., Диттрих К., Майер Д., Здоник С.

9. Перевод: Когаловский М.Р. Источник: журнал Системы Управления Базами Данных # 4/1995, издательский дом «Открытые системы».

10. Kim W., «Object-Oriented Database Systems: Promises, Reality, and Future». Modern Database Systems: Object Model, Interoperability and Beyond, ACM Press, Addison Wesley, 1995.

11. Маклаков, C.B. CASE средства разработки информационных систем Текст. / C.B. Маклаков - М.: ДИАЛОГ-МИФИ, 1999.

12. Гамма, Э. Приемы Объектно-ориентированного проектирования. Паттерны проектирования. Текст. / Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж., СПб.: Питер, 2008. - 336 е.: ил.

13. Мещеряков C.B., Иванов В.М. Эффективные технологии создания информационных систем. Политехника, 2005. - 312 с.05

14. Козловский А. Объектные СУБД: ситуация смены парадигмы. BYTE Россия. - 2000. №8. С. 16-28.

15. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс. — М.: «Вильяме», 2003. — 1088 с.

16. Кузнецов С. Д. Основы баз данных. — 1-е изд. — М.: «Интернет-университет информационных технологий ИНТУИТ.ру», 2005. С. 488. — ISBN 5-9556-00028-0.

17. Banerjee J., Kim W., Kim K.C., «Queries in object oriented databases». IEEE Data Engineering Conf., Feb. 1988.

18. Beech D., «Foundation for evolution and relational to object databases». Proc. Extended Data Base Technology, Mar. 1988.

19. Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: «Вильяме», 2006. — С. 1328. — ISBN 0-32119784

20. Зильбершатц А., Стоунбрейкер М., Ульман Дж. Базы данных: достижения и перспективы на пороге 21-го столетия. СУБД N 3, 1996

21. Дейт К. Введение в системы баз данных. 6-е изд., М.; СПб.: Вильяме.-2000.

22. Буч Г., Джекобсон А., Максимчук Р. А., Энгл М. У., Янг Б. Дж., Коналлен Д., Хьюстон А.К. «Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е издание» Издательство : Вильяме: 2008 г.

23. С.Д. Кузнецов Объектно-реляционные базы данных: прошедший этап или недооцененные возможности? Труды Института системного программирования, т. 13, часть 2, М., ИСП РАН, 2007, стр. 115-140.

24. Melton J. Advanced SQL: 1999. Understanding Object-Relational and Other Advanced Features. Morgan Kaufmann Publishers, 2003.

25. Stonebraker M. Object-Relational Database Systems: The Next Great Wave, Morgan Kaufmann Publishers, San Francisco, CA, 1996.

26. Конноли Т., Бегг К. «Базы данных. Проектирование, реализация и сопровождение. Теория и практика». 3-е издание.: Пер. с англ. М.: Издательский дом "Вильяме", 2003. - 1440 с.

27. Кузнецов С.Д. «Базы данных. Вводный курс» Web: http://citforum.ru/database/advancedintro/

28. Андреев А., Березкин Д., Самарев Р., «Внутренний мир объектно-ориентированных СУБД», Открытые системы, 2001.

29. Дейт К., Дарвен X. Основы будущих систем баз данных. Третий манифест. М: Янус-К, 2004.

30. Кирстен В., Ирипгер М., Рериг Б., Шулььте П. «СУБД Cache'. Объектно-ориентированная разработка приложений». Питер, 2001.

31. Труб И. СУБД Cache: работа с объектами, Диалог-МИФИ, 2006.- 480 с.

32. Belden Е., Greenberg J. Oracle Database Object-Relational Developer's Guide 11 g Release 2(11.2)- Oracle, March 2010.

33. Фернстайн С. Подставляемость и преобразование объектных типов в иерархии Oracle Magazine/Russian Edition, июнь 2002.

34. Кайт Т. «Oracle для профессионалов Книга 1. Архитектура и основные особенности»: Пер. с англ.- СПБ.: ООО «ДиаСофтЮП», 2003. 672 с.

35. Kim W., Garza J.F., Nathaniel Ballou, Darrell Woelk. Architecture of the ORION Next-Generation Database System // IEEE Trans. Knowledge and Data Eng.- 2, N 1,- 1990,- 109-124.

36. Jenq B.P., Woelk D, Kim W., Lee W. Query Processing in Distributed ORION // Advances in Database Technology EDBT'90.- Lecture Notes in Computer Science.-416, 1990,- 169-187

37. Lecluse С., Richard P., Velez F. 02, an Object-Oriented Data Model // Proc. ACM SIGMOD Int. Conf. Manag. Data, Chicago, 111, USA, June 1-3, 1988, ACM SIGMOD Record.- 17, N 3,- 1988,- 424-43.

38. Velez F., Bernard G., Darnis V. The 02 Object Manager: An Overview // 15th Int. Conf. Very Large Data Bases, Amsterdam, Aug. 22-25, 1989,- 357-366 c.

39. Lecluse C., Richard P. The 02 Database Programming Language // 15th Int. Conf. Very Large Data Bases, Amsterdam, Aug. 22-25, 1989.- 411-422.

40. Deux O., et al. The Story of 02 // IEEE Trans. Knowledge and Data Eng.- 2, N 1,- 1990.-91-108.

41. Зашихин А. С. «Объектно-ориентированная СУБД Jasmine. Jasmine Studio» Москва, Бином-Пресс. 2004 г. -320с.

42. Андреев A.M., Березкин Д.В., Кантонистов Ю.А. Объектная СУБД Jasmine: широкие возможности построения приложений // PC WEEK, 37, 1998.-е. 10- 11.

43. Стоунз Р., Мэтью Н. «PostgreSQL. Основы». Пер. с англ. - СПб: Символ-Плюс, 2002. - 640с.

44. Уорсли Дж., Дрейк Дж. PostgreSQL. Для профессионалов. Питер. 2003 г.-496с.

45. Riggs S., Krosing Н. PostgreSQL 9 Administration Cookbook. Packt Publishing. 2010. 360.

46. Chamberlin D., A Complete Guide to DB2 Universal Database, Morgan Kaufmann Publishers, San Francisco, CA, 1998.

47. Зикопулос П. К., Бакларц Дж., деРус Д., Мельник Р. Б. DB2 версии 8: официальное руководство = DB2 Version 8: The Official Guide. — M.: КУДИЦ-ОБРАЗ, 2004. — 400 с.

48. Cattel R.G.G., Barry D.K. The Object Data Standard: ODMG 3.0. Morgan Kauffmann Publishers, 2000.

49. Аткинсон M. и др. Манифест систем объектно-ориентированных баз данных // СУБД. -No. 4. -1995.

50. Дарвен X., Дейт К. Третий манифест // СУБД. -No. 1.-1996.

51. Грин Роберт., вице-президент компании Versant: Архитектуры ООСУБД. Анализ реализаций. Перевод: С.Д. Кузнецов. Web: http://citforum.ru/database/articles/oodbmsl/

52. Мариотт А., Ведущий консультант компании Progress Software: Еще раз об архитектурах ООСУБД. Перевод: С.Д. Кузнецов. Web: http://ooad.asf.ru/standarts/Oobd/OnceAgainOOSUBD/index.aspx

53. Грин Роберт, вице-президент компании Versant: В защиту статьи «Архитектуры ООСУБД». Перевод: С.Д. Кузнецов. Web: http://citforum.ru/database/articles/oodbms3/.

54. Dittrich К.A., Dittrich K.R., «Where Object-Oriented DBMSs Should Do Better: A Critique Based on Early Experiences» Modern Database Systems: Object Model, interoperability and Beyond, ACM Press, Addison Wesley. 1995.

55. Шведенко, B.H. Объектно-функциональная система управления предприятием // Известия ВУЗов «Технология текстильной промышленности», 2004, № 4. с. 104-110.

56. Шведенко, В.Н. Новый подход к моделированию данных в информационных системах Текст. / В.Н.Шведенко, Д.А.Иванов.// Практика системного анализа (тематический сб. науч. трудов). -Кострома: 2002, с. 50

57. Набатов Р.А. Технология быстрой разработки баз данных и приложений пользователя в системе «СоЬга++» / Текст. / Р.А. Набатов, В.Н. Шведенко // Журнал «Программные продукты и системы» №2 (82), 2008. Тверь-2008. С. 39-41.

58. Smith J.M., Smith Diana С.P. Database Abstractions: Aggregation and Generalization. ACM Transactions on Database Systems, Vol. 2, No. 2, June 1977.

59. B.B. Пржиялковский. Абстракции в проектировании баз данных //СУБД, издательский дом "Открытые системы" 1-2/98, с. 90-97.

60. М.Р. Когаловский. Абстракции и модели в системах баз данных //СУБД,издательский дом "Открытые системы", 4-5/1998.109

61. Гайсарян С.С. Объектно-ориентированные технологии проектирования прикладных программных систем. Центр Информационных Технологий, http://citmgu.ru, 1998.

62. Иванова Г.С., Ничушкина Т.Н., Пугачёв Е.К. «Объектно-ориентированное программирование». Москва. ИГТУ имени Н.Э. Баумана 2001г.

63. Сергеев В.П. Векторно-матричная модель представления данных // Вестник компьютерных и информационных технологий. Москва: ВКИТ, 2010. № 6. С. 3-8.

64. Левин H.A., Сергеев В. П. Иерархическое представление алгебры многомерных матриц . Деп. ВИНИТИ 12.09.06. №1149-В2006. - 13 с.

65. Шень А.Х., Верещагин Н.К. «Введение в теорию множеств» Интернет университет информационных технологий. Web: http://www.intuit.rU/department/ds/theorysets/7/.

66. Шрейдер Ю.А. Равенство, сходство, порядок. М.: Наука, 1971.

67. Шведенко В.Н., Волков A.A. «Реализация параллельных структур в объектно-ориентированных СУБД» (статья) Промышленные АСУ и контроллеры. №6, 2011.

68. Шведенко В.Н., Волков A.A. «Модель формирования параллельных структур в объектно-ориентированных СУБД» (статья) Программные продукты и системы. № 3, 2011.

69. Колесов Ю. Б., Сениченков Ю. Б. «Моделирование систем. Объектно-ориентированный подход» БХВ-Петербург, 2006 г.

70. Долженков А., Тимофеев Д. Семантический инструмент построения баз данных. «Открытые системы», №01/2006.

71. Сахаров A.A. Принципы проектирования и использования многомерных баз данных (на примере Oracle Express Server) //СУБД №3/1996.

72. Волков A.A., Щекочихин О.В., Набатов P.A. Применение адаптивной автоматизированной системы сбора информации для управления предприятием Текст. / Сборник «Научные труды молодых ученых КГТУ», выпуск 9.: Кострома-2008. С. 141 146.

73. Щекочихин О.В., Шведенко В.Н., Набатов P.A. Адаптивная автоматизированная система проектирования и управления бизнес-процессами Текст. / Приборы и системы. Управление, контроль, диагностика. №6, 2008. С 59 60.

74. Щекочихин О.В., Шведенко В.В. Моделирование управленческого решения в объектно-функциональной системе управления предприятием Текст. / «Известия Тульского государственного университета». Тула: ТГУ, 2006. - С 117 - 123. ISBN 5-7679-0850-878.

75. Набатов, P.A. Создание и хранение информационных ресурсов в объектно-функциональной системе управления промышленного предприятия. Текст. / P.A. Набатов // сб. «Научные труды молодых ученых КГТУ», выпуск 8.: Кострома-2007. С. 133 137.

76. Набатов, P.A. Система проектирования баз данных на основе объектно-ориентированных технологий Текст. / P.A. Набатов, В.Н. Шведенко // Вестник Костромского государственного технологического университета -№15, КГТУ.: Кострома-2007. С. 97 102.

77. Шведенко, В.Н. Модели бизнес-процессов в объектно-функциональной системе управления предприятием Текст. // Автореферат на соискание ученой степени доктора технических наук. Кострома, 2006.

78. Щекочихин, О.В. Моделирование управленческого решения в объектно-функциональной системе управления предприятием Текст. / О.В. Щекочихин, В.В. Шведенко // «Известия Тульского государственного университета». Тула: ТГУ, 2006. - С 117 - 123.

79. Волков A.A., Набатов P.A. Визуальное представление многомерных данных в системе Cobra ++ Текст. / Научные труды молодых учёных КГТУ. Часть I. Кострома-2010.