СТАТЬЯ |
25.05.01
|
Пакет Sybase PowerDesigner.
Объектно-реляционное моделирование.
Николай Птицын,
МГТУ им. Н. Э. Баумана, каф. ИУ5
Архитектура PowerDesigner
Как уже было отмечено во вступлении, PowerDesigner относится к классу интегрированных CASЕ-пакетов и может применяться на этапах от концептуального проектирования до генерации программного кода. Основное назначение PowerDesigner состоит в объектно-реляционном моделировании информационной системы. Пользователями пакета могут быть различные участники проекта – системные аналитики, бизнес-аналитики, администраторы БД, разработчики приложения, менеджеры проекта и др.
Пакет PowerDesigner содержит набор тесно интегрированных модулей, обеспечивающих работу с различными моделями:
Дополнительными компонентами PowerDesigner являются:
рис. 6 Архитектура PowerDesigner
Методология проектирования
В PowerDesigner реализованы концепции итерационного и структурного проектирования информационной системы:
рис. 7 Средства итерационного проектирования для PDM
На рис. 8 представлена схема возможных преобразований моделей и генерации программного кода. Последовательность проектирования и разработки проекта описана ниже в таблице. Номера операций соответствуют числам в кружочке на схеме.
рис. 8 Схема возможных преобразований моделей
№ | Исходные данные | Средство разработки | Описание этапа проектирования и результат |
1 | Требования к структуре приложения и функциональным возможностям; способы применения и пользователи | PowerDesigner / модуль ООМ | Проектирование концептуальной модели
приложения в нотации UML — диаграмм прецедентов (use-CASE), сценариев (sequence
или scenario), классов (class) и пр.
Результат: диаграмма ООМ. |
2 | Данные о предметной области проектируемого приложения | PowerDesigner / модуль CDM | Проектирование концептуальной модели
данных в нотации IE: определение сущностей и установка связей между ними.
Результат: диаграмма CDM. |
3 | Концептуальная модель данных (CDM) | PowerDesigner / модуль PDM | Прямой инжиниринг CDM в физическую
модель данных (PDM) и доработка последней (адаптация к выбранной СУБД,
оптимизация).
Результат: диаграмма PDM. |
4 | Физическую модель данных (PDM) | PowerDesigner / модуль PDM, СУБД | Генерация сценариев DDL и передача
их на СУБД (через ODBC или текстовый файл с запросами SQL).
Результат: модель данных в конкретной СУБД. |
5 | ОО и физическая модели данных (ООМ и PDM) | PowerDesigner / модуль ООМ | Объединение (merge) моделей, преобразование
структур данных PDM в классы ООМ, обновление CDM (при необходимости).
Результат: дополненная диаграмма ООМ. |
6 | Объектно-ориентированная модель ООМ | PowerDesigner / модуль ООМ | Прямой инжиниринг ООМ в исходные
тексты выбранного средства разработки приложения.
Результат: Шаблоны или готовый код на Java, PowerBuilder, C++, VB или другом языке программирования. |
7 | Исходные тексты из п 6. | выбранное средство разработки (Sybase
PowerBuilder,
PowerJ, Sun TDK, Microsoft VC++) |
Доработка приложения с помощью
средств RAD или “обычного” программирования (разработка пользовательского
интерфейса, функции ввода/вывода и пр.)
Результат: дополненный программный код и готовое исполняемое приложение (на данном витке итерации) |
8 | Исходные тексты из п. 7 | PowerDesigner / модули ООМ, CDM, PDM | Обратный инжиниринг обновленных
классов в диаграммы UML модели ООМ и обновление CDM, PDM, структуры БД
(при необходимости)
Результат: обновленные модели ООМ, CDM, PDM. |
9 | Переход на следующий “виток развития” приложения – п. 1. |
Модель данных PowerDesigner
В пакете используется двухуровневая модель данных:
Основы проектирования реляционной БД достаточно хорошо описаны в литературе (например, в учебном курсе С. Д. Кузнецева [3]), поэтому в этом обзоре дополним несколько слов о наследовании.
Наследование
Вообще говоря, схема реляционных отношений не является иерархической структурой, и понятие наследование вводится только на концептуальном уровне для удобства проектирования. При переходе на физический уровень базовые и дочерние сущности преобразуются тем или иным образом во множество таблиц одного уровня и связей между ними.
Нотация IE поддерживает только одинарное наследование (то есть одна базовая сущность-родитель передает атрибуты дочерним сущностям), в то время как IDEF1X допускает так же и множественное наследование (то есть когда дочерняя сущность наследует атрибуты нескольких родителей).
PowerDesigner поддерживает одинарное наследование двух типов:
рис. 9 Обычное наследование (а-CDM, б-PDM)
рис. 10 Исключающие наследование (а-CDM, б-PDM)
Физическая реализация этих двух типов наследования может выглядеть по-разному (несколько таблиц, связанных отношением “один-к-одному” или одна таблица, содержащая атрибуты базовой и дочерней сущностей).
Настройка параметров наследования в PowerDesigner производится на концептуальном уровне (рис. 11).
рис. 11 Диалог настройки наследования
Заключение
Завершая обзор, отметим сильные и слабые стороны объектно-реляционной модели.
Рассмотренный подход наследует все преимущества реляционной модели, дополняя их совместимостью с приложениями объектно-ориентированной архитектуры:
Источники
За дополнительной информацией обращайтесь в Interface Ltd.
Interface Ltd. Отправить E-Mail http://www.interface.ru |
|
Ваши замечания и предложения отправляйте автору По техническим вопросам обращайтесь к вебмастеру Документ опубликован: 25.05.01 |