Delist.ru

Автоматизация процесса доступа пользователей к информационным ресурсам промышленного предприятия с использованием активного словаря-справочника данных (19.09.2008)

Автор: Николаев Александр Владимирович

То есть для каждого набора множества отношений существует однозначное отображение в множество представлений.

Решение.

Пусть некоторая комбинация атомарных атрибутов

{A1, A2, …, Ak}

составляет обобщенное отношение R части предметной области ?. Тогда

RS(A1, A2, … , Ak)

является s-м отношением о предметной области в терминах базы данных.

Аналогично,

RUq(U1, U2, … , Uv)

является q-м отношением о предметной области в терминах пользователя, а некоторая комбинация атомарных U1, U2, … , Uv составляет обобщенное отношение RU части предметной области ?.

Тогда для любого набора

RU: {Uv | V > 1}

существует единственная комбинация элементов {А}c, такая, что ее можно объединить в виртуальное отношение VR, однозначно соответствующее некоторой комбинации {U}c. То есть

{R}c = VR(A1, A2,…, Av) ? RU(U1, U2,…, Uv),

Аi ?Ui.

Введем словарь представлений RS предметной области ?, который исчерпывающе описывает знания о ? пользователя и базы данных и определяет их однозначное соответствие.

Тогда экземпляр RS? имеет вид:

RS?(RUq, ?(VRq )), (1)

где: RUq – обобщенное представление пользователя об объекте предметной области, формирующееся некоторой комбинацией {U}c;

VRq – соответствующее RUq виртуальное представление базы данных об объекте предметной области, сформированное некоторой комбинацией {A}c;

? – правило, по которому происходит построение VRq из {R}c.

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

В третьей главе рассматриваются имитационные модели и алгоритмы. Для задач актуализации метаданных исследуются две модели. Система, в которой ССД обращается к рабочим станциям, обозначена как S1, а система, в которой рабочие станции обращаются к ССД – S2.

Считаем, что имеется n рабочих станций W в системе S1. Некоторая рабочая станция Wi доступна и активна в момент времени tk. Тогда ССД (С), отправив запрос и убедившись в доступности станции, пошлет блок информации с метаданными Ql и получит подтверждение Zl о фиксации изменений. Выполнение описанных действий означает актуализацию сведений ССД на рабочей станции Wi. Фактически же, кроме блока с метаданными должно быть отправлено и управляющее воздействие — информация о том, что с этими метаданными делать. Учитывая ее незначительный объем, этой информацией можно пренебречь и считать, что она не увеличивает объем метаданных Q. Таким образом, фактически, Q включает в себя не только метаданные, но и метаданные о метаданных.

В случае актуализации рабочих станций в системе S2 рассуждения те же, за исключением того, что недоступной может быть сама система ССД. Результаты исследований для систем S1 и S2 приведены на рис. 4.

Рис. 4. Результаты исследования характеристик систем S1 и S2

Далее рассматриваются диалоговые подсистемы и языковые средства управления ССД. Предлагается алгоритм организации администрирования метаданных, обобщенная схема которого представлена на рис. 5.

Рис. 5. Схема администрирования метаданных ССД

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

Существует три команды манипулирования данными. Это команды вставки, обновления и удаления данных. Их реализация в модифицированном скобочном формате выглядит следующим образом. Первые три байта являются признаком начала записи и записываются в виде открывающейся скобки «(». Затем следует описание действия, которое необходимо совершить над данными. Определено три допустимых действия: «<ВСТАВКА>», «<РЕДАКТИРОВАНИЕ>», «<УДАЛЕНИЕ>». После описания действия следует признак разделителя поля — вертикальная черта «|». Затем аналогичным образом описывается название объекта, над которым необходимо выполнить заданную операцию. После следующего разделителя задается условие отбора записей «?», если оно есть. Данное условие задается в виде части запроса. Поле не является обязательным для заполнения и в случае отсутствия сразу за вторым разделителем ставится третий. Все последующие поля представляются в виде <название поля>=<значение поля>. Количество полей не ограничивается. Значения поля должно быть записано в том виде, в котором оно допустимо в базе данных. То есть текстовые значения должны быть ограничены кавычками, а числовые — нет. Значения даты могут быть указаны как текстовые значения, в случае совпадения формата указанной даты с форматом представления даты в БД ССД. Если же форматы не совпадают, то в поле значения следует указывать команду преобразования текстового выражения даты в тип данных «дата». В случае отсутствия полей ставится разделитель после условия отбора, а затем еще один разделитель, логически формирующий отсутствующий блок данных с описанием полей. После этого ставится признак завершения записи в виде трех закрывающихся скобок «)».

Его формальное описание выглядит следующим образом:

(((<РЕДАКТИРОВАНИЕ>|<ОБЪЕКТ>|?|<поле>=<значение>|<поле>=<значение>|...|) ))

(((<ВСТАВКА>|<ОБЪЕКТ>||<поле>=<значение>|<поле>=<значение>|...|)))

(((<УДАЛЕНИЕ>|<ОБЪЕКТ>|?||)))

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

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

Формализация предметной области представляет собой разделение требований на систему приложений. Под приложением предметной области понимается часть предметной области, в которой хранится взаимосвязанный процесс. Вторым признаком является наличие квалифицированного эксперта (см. Табл.1).

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

Задачи разделяют на два класса: регламентные (детерминированные) и оперативные.

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

загрузка...