|
| ||||||||||||
| ||||||||||||
|
2008 г.
Технология проектирования модели предприятия на основе универсальной модели данныхВведениеЦель технологии: построение модели предприятия в схеме реляционной базы данных с универсальной моделью данных, как основы информационной системы (ИС). Основные решения, используемые в технологии:
Модель предприятия включает представления элементов предприятия, их взаимоотношения, связи, условия функционирования и т.д., описанные набором понятий УМД: «объект», «событие», «характеристика объекта», «характеристика события». Модель предприятия строится на основе описаний предметных областей, выполненных сотрудниками предприятия, и их формализации специалистами информационных технологий на языке модели данных. Модель предприятия формируется при помощи специального программного инструментария, осуществляющего ее загрузку в базу данных (БД), имеющую структуру универсальной модели данных. Модель предприятия с необходимой для ИС степенью подробности фиксирует состав компонентов предприятия, определяет их иерархии и связи, формирует классификации и справочники, устанавливает агрегации и размерности для аналитической отчетности. Модель предприятия позволяет:
Структура данных модели предприятия и служебные программы, которые обеспечивают ее функционирование, не зависят от предприятия. Что обеспечивает переносимость модели предприятия из проекта в проект, и не требует разработки каждый раз новой схемы БД и программ, которые взаимодействуют с этой БД.При этом содержимое модели предприятия открыто для расширения на любом этапе внедрения, развертывания, функционирования и развития. Использование модели предприятия обеспечивает создание ИС в сжатые сроки и минимизирует ресурсы, необходимые на разработку, сопровождение и развитие. Рис. 1. Проектирование модели предприятия Универсальная модель данных (УМД)Существующие традиционные технологии проектирования ИС ориентированы на проектирование БД для одной конкретной предметной области. Такой подход не позволяет тиражировать модель данных на разные предметные области, не обеспечивает простое расширение состава информации в БД и не способствует использованию устоявшихся решений. Повышение надежности решений по проектированию БД и сокращению затрат на их создание и развитие возможно при стандартизации модели данных, что не раз обсуждалась на международных симпозиумах сообщества баз данных [1,2,3]. Предлагаемая универсальная модель данных представляет собой неизменную (стандартную) для разных наборов данных схему БД в реляционной СУБД. Универсальной модель данных названа потому, что ее структура не зависит от набора данных. Это позволяет БД с УМД использовать для разных проблемных областей (ПрО) с любыми составами данных. УМД удовлетворяет основным требованиям, предъявляемым к моделям данных [4]:
Для УМД определен перечень понятий (таблица 1), на основе которых спроектирован набор таблиц реляционной БД. Заранее не ограниченное разнообразие элементов ПрО распределяется по перечисленным понятиям и формируется в фиксированном наборе таблиц [5]. Элемент ПрО относится к одному из понятий и определяется именем, местом в некоторой иерархии, величиной и/или временем. Используемыми понятиями можно описать любую совокупность компонентов предприятия с их качествами, возможными событиями и другими подробностями. При расширении набора компонентов предприятия или их описаний, которые необходимо включить в БД предприятия, не требуются проводить изменения УМД, функционирующих приложениях и их нового тестирования. Что позволяет определять состав данных, включаемых в БД, по мере необходимости. Это очень важное преимущество по отношению к традиционному подходу, который при добавлении нового отношения (таблицы), или атрибута (столбца), требует пересмотра связей в схеме БД и изменения функционирующих приложений. Отличительные особенности универсальной модели данных:
Схема БД с УМД, реализованная в реляционных СУБД Oracle и PostgreSQL, представляет собой:
Система триггеров и серверных процедур УМД обеспечивает целостность:
Серверные процедуры и функции обеспечивают манипулирование данными и участвуют в распределении прав доступа к данным (вплоть до элемента данных). УМД позволяет использовать одну модель БД для всего предприятия и помещать в нее информацию из разных ПрО и наследуемых приложений, что минимизирует ресурсы на системное сопровождение СУБД. УМД обеспечивает семантическую и синтаксическую интеграцию разнообразной информации [5,6,7]. В этом случае БД с УМД можно использовать в качестве хранилища (витрины) данных, обеспечивая возможности по получению обобщенной информации, необходимой для стратегического планирования. Язык модели данных (ЯМД)В сообществе разработчиков баз данных проблема создания формального языка, который позволял бы формировать данные и запросы с использованием естественного языка, рассматривается уже давно [2,3]. Предлагаемый язык модели данных (ЯМД) для БД с УМД решает эту проблему. ЯМД – это внутренний непроцедурный язык описания и манипулирования данными, хранящимися в БД с УМД. Он состоит из двух частей: языка описания (определения) данных и языка управления (манипулирования) данными, хранящимися в БД с УМД. ЯМД, как любой другой формализованный язык, имеет свой синтаксис и семантику (см. таблица 1). Основным элементом языка является строка метаописания. Структура строки метаописания: {…} {…} … {…}, где информация, заключенная в фигурные скобки {…} называется элементом строки метаописания. Строка метаописания включает произвольное число элементов, которые определяют конкретные значения понятий УМД. Набор понятий, относящихся к разделу, объекту, событию формируется между разделителями косая черта (/). Последовательность разделителей косая черта (/) между операторами языка <Раздел>, <КлассО>, <КлассПО>, <ЭкзО> определяет иерархию разделов, классов объектов, классов параметров объектов, экземпляров объектов соответственно. Элемент предметной области описывается внутри зоны, ограниченной парой косых черт (/…/). Чередование синтаксических выражений языка внутри этой зоны – произвольное. Знак равно (=) является оператором присвоения, который для указанного понятия определяет его значение, в конце которого ставится обязательный символ точка с запятой (;). Фактически строки метаописания ЯМД это формализованные предложения естественного языка, которые описывают деятельность предприятия, его основные классификаторы и справочники, а также другие структурированные и неструктурированные документы и прочее. ЯМД позволяет формализовать описание ПрО и сформировать модель предприятия (его метаданные и данные). Примеры строки метаописания:
С помощью ЯМД можно манипулировать данными реляционной БД подобно языку SQL-запросов, но в собственной терминологии, не привязанной к структуре данных (ЯМД не требует знания модели данных) и, не прибегая к контекстному поиску. При этом ЯМД прост в освоении и понятен не только программистам, но и специалистам предметной области. Для получения списков классов объектов, событий, их экземпляров, типов, характеристик, значений и т.д. в синтаксисе языка предусмотрены некоторые специальные выражения, так называемые маски: «*.*»,«*.**», «*.*?», в операторе присваивания. Операторы ЯМД используются также: при реализации механизма распределения прав доступа к данным (вплоть до любого конкретного элемента данных); при создании отчетных документов, которые могут формироваться, как с помощью OLAP-технологии, так и с помощью иных средств, и в некоторых других случаях. Документальная и программная поддержка ЯМД включает:
Программный инструментарий формирования модели предприятияПрограммный инструментарий предназначен для формирования модели предприятия путем исполнения операторов (строк метаописаний) ЯМД. Состав программного инструментария формирования модели предприятия:
Программный инструментарий разработан в средах Borland Delphi, Borland C. Вид некоторых приложений приведен на рис.3,4,5,6,7. Рис.3 Программа - просмотрщик
Этапы технологии проектирования модели предприятия
ВыводыТехнология позволяет:
ОпределенияДанные - информация, обработанная и представленная в формализованном виде для дальнейшей обработки. Информация - сведения об окружающем мире и протекающих в нем процессах, воспринимаемые человеком. Информационная система - система, предназначенная для хранения, обработки, поиска, распространения, передачи и предоставления информации. Класс - совокупность однородных элементов, обладающих каким-либо определенным качеством, свойством, отношением. Модель - вспомогательный объект (или система), повторяющий свойства моделируемого объекта (прототипа), существенные для целей моделирования, и опускающий несущественные свойства, в которых он может отличаться от прототипа. Модель данных – это набор понятий, которые могут быть использованы для описания множества данных, операций с данными, а также набора ограничений целостности данных. Модель данных - это средство абстракции. Понятие – смысловое обобщение некоторой совокупности элементов, предметов, пр. Предмет - все, что представляется ощущениям, обладает свойством и определяется именем, синоним «объект». Предметная область - некоторая часть элементов реального мира, данные о которых используются информационной системой. Содержит данные, необходимые для формирования определенных знаний. Событие - любой факт или действие, которое происходит с поименованным объектом в определенный интервал времени (идентифицируется объектом и временем). Схема базы данных – это описание структуры базы данных, со всеми ее элементами, связями, с указанием необходимых ограничений поддержки целостности данных. Универсальная модель данных (УМД) – это неизменная (стандартная) для разных предметных областей (ПрО) схема БД в реляционной СУБД. Для УМД определен перечень понятий, которые могут быть использованы для описания множества данных, операций с данными, а также набора ограничений целостности данных. Литература
|
|
CITForum © 1997–2025