Delist.ru

Органмзация баз данных системы мониторинга технико-экономических показвтелей предприятий промышленности и транспортного комплекса (19.12.2008)

Автор: Гоголин Сергей Сергеевич

((ED)(ED(SD)(( z(z(Z)(z(ED))V(( (PZ))(z(PZ)(PZ(ED)V(( (PPZ)) (PPZ(PZ)(PPZ ( ED), где “(” означает взаимооднозначное соответствие.

То есть каждому элементу данных соответствует заголовок или подзаголовок 1-го или 2-го уровней и наоборот.

((ED)(ED(SD )(( TED (TED(T(ED))),

где TED=stringV integerV datetime; T(ED) – тип ED.

То есть каждому элементу данных соответствует определенный тип данных. В общем случае:

TED11? … ?TEDi1? … ?TEDn1,

TED1j? … ?TEDij? … ?TEDnj ,

; k >= 1,

где n – мощность множества строк данных, k – степень множества элементов i-й строки данных. Другими словами, значения типов данных одного столбца могут не совпадать.

; i ? j ,

где n – мощность множества данных, то есть, возможно полное совпадение строк данных.

; i ? j ,

где n – мощность множества данных, то есть невозможно полное совпадение строк данных.

Несмотря на некоторое сходство модели данных табличного вида и модели реляционной таблицы, в них имеются существенные различия. В результате реализована следующая процедура построения процесса проектирования РБД на основе ДТВ.

На первом этапе (по аналогии с описанием процесса взаимодействия решающих систем), используя отличия моделей ДТВ и РБД, в операторной форме описываются шаги преобразования ДТВ в РБД, формируются связи между ними, определяются правила и порядок их использования. Такое описание разработано с целью выявления основных компонент разрабатываемой интерактивной системы выявления основных связей между ними, построения модели процесса. Под оператором согласно его определению понимается отображение ОР: X ( Y, в котором множества X и Y являются множествами функций с элементами x(t) и y(t). Формально факт преобразования функции x(t) в функцию y(t) посредством выполнения оператора ОР отмечается следующим образом: y(t) = ОР(x (t)).

На втором этапе операторная модель используется в качестве исходной формализации для разработки модели процесса проектирования БД.

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

На четвертом этапе с помощью деревьев достижимости анализируются динамические свойства процесса проектирования БД.

Для последовательного развертывания операторной модели в работе рассмотрены все возможные сочетания пунктов несоответствия модели ДТВ и модели РБД: ДТВ – нереляционные таблицы; ДТВ – ненормализованные таблицы; в ДТВ отсутствуют ключевые поля; таблицы ДТВ не связаны между собой. Соответствующие постфиксы в операторах модели “р”, “н”, “к”, “с”. Индекс “и” используется для оператора импортирования, который задействован при любом сочетании.

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

Общая структура доменно-ориентированной информационной системы

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

Любой объект БД будем ассоциировать с некоторой универсальной сущностью Е. Каждый экземпляр сущности характеризуется множеством атрибутов А = {А, А2..., Аn}. Атрибуту соответствует область возможных значений. Между множеством атрибутов и областями возможных значений задается отображение вида:

где D = {D1, D2,..., Dn} - области возможных значений; Di - область возможных значений.

Таким образом, атрибуту Аi соответствует область значений Dom(Aj). Дня идентификации элементов из множества объектов Е выделяется номерное множество N. С множеством экземпляров сущности свяжем атрибут Е, который обозначает отношение принадлежности объекта предметной области к множеству экземпляров сущности Е и задает идентификатор экземпляра сущности.

). Выполним декомпозицию отношения R в виде бинарных отношений R1, R2, R3, R4, R5, R6, R7. Предложенная декомпозиция отношений в совокупность бинарных отношений не приводит к потере информации и учитывает более точно семантические свойства приложений (не требуется введения специальных обозначений для неопределенных или неизвестных значений атрибутов сущностей).

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

Множество отображений вида А определяет множество объектов Ob(ER) категории сущностей ER. Значения атрибута А конкретной сущности е ( Е с номером s = Dom(e) равно а = A(s). Допускается, что для некоторого экземпляра сущности с номером s значение A(s) не определено. Этот факт будем обозначать как запись вида А(s) = nil. Отображение А может быть рассмотрено как совокупность пар вида , где s ( Dom(E) и а е( Dom(A), по одной для каждого "а", т.е. если ( А и ( А, то а = b.

В качестве области возможных значений отображения A:Dom(E) ? Dom(A) может выступать подмножество Dom(E") множества Dom(E), соответствующее сущности Е, тогда отображение имеет вид : A:Dom(E) ? Dom(E").

Отображения такого вида задают связи между сущностями (объектами). В этом случае атрибут А отображения выступает как атрибут связи. Из этого множества отображений выделяется единичное отображение le: Dom(E) ? Dom(E), удовлетворяющее свойству s=le(s) для любого s ( Dom(E).

Модели объектов

В качестве множества значений атрибута А может выступать подмножество декартова произведения:

В качестве значения используются составные элементы, т.е. последовательность значений соответственно из области значений атрибутов А1, А2,..., Аn.

Схему объекта (Sh) определим как совокупность, состоящую из имен (обозначений) сущностей и атрибутов. Для объектов А и В можно определить следующие схемы: Sh(A) = {Е, А1, А2,..., Аn} и Sh(B) = {Е, В1, В2,..., Вn}.

Определим объект A: Dom(E') ? Dom(A1)(Dom(A2)(...(Dom(An) и объект B: Dom(E") ? Dom(B1)(Dom(B2)(...(Dom(Bk). Частным случаем морфизмов является отображение между объектами из Ob(ER). Для каждой тройки объектов А, В, С определяется операция умножения или композиции морфизмов. Пусть морфизм u(Моr(A, В) и морфизм v(Mor(B, С), тогда композиция морфизмов u и v определяется как композиция соответствующих им отношений:

В работе также используется операция сцепления:

C = A ( B={ | al=A(s), b1=B(s), s ( (E((A) ( (E(((B),

a1 ( Dom(A1)(Dom(A2)(...(Dom(An)

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

Все атрибуты составных доменов образуются в результате наследования атрибутов от связанных с ними доменов.

загрузка...