Клуб разработчиков программных систем

Темы | Статьи | Рейтинги |

Моделирование данных в Rational Rose

Сергей Трофимов

16.11.2002

При создании программных систем процесс создания структуры данных (модели) является одним из важнейших этапов. Однако  до недавнего времени аналитики-проектировщики, работающие с Rational Rose, должны были обращаться к другим CASE-средствам для автоматизации этого процесса, например, к ERwin компании PLATINUM. С появлением подключаемого модуля (Add-In) под названием Data Modeler у разработчиков появилась возможность не отказываться от своего любимого инструмента и использовать Rational Rose не только для создания логического представления системы, но и для моделирования физического представления данных.

К сожалению, язык UML не имеет в своем составе средств, позволяющих адекватно отображать физическую модель данных. Для ее моделирования компания Rational Rose включила дополнительные стереотипы классов, которые не имеют отражения в стандартном языке UML. Таким образом, Data Modeler не работает  с новым подмножеством языка, а является только инструментом для моделирования физической структуры данных. Data Modeler позволяет создавать все необходимые объекты базы данных: таблицы, триггеры, хранимые процедуры и представления данных, поддерживает работу с основными системами обработки баз данных: IBM DB2 MVS, UDB, Oracle, Microsoft SQL Server, Sybase Adaptive Server.

Доступ к функциям Data Modeler можно воспользоваться как меню Tools, так и контекстным меню объектов.

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

Окно мастера создания диаграммы по готовой базе данных

Физическое представление данных отражается в диаграмме данных, которая не является подмножеством UML

Пример диаграммы данных

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

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

Окно мастера создания DDL скрипта 

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

CREATE TABLE Protocol (
     Time TIME NOT NULL,
     ID SMALLINT NOT NULL,
     Event_ID SMALLINT NOT NULL,
     CONSTRAINT PK_Protocol3 PRIMARY KEY (ID));
CREATE TABLE Event (
Name VARCHAR ( 50 ) NOT NULL,
     ID SMALLINT NOT NULL,
    
CONSTRAINT PK_Event2 PRIMARY KEY (ID),
     CONSTRAINT TC_Event20 UNIQUE (ID));

ALTER TABLE Protocol ADD CONSTRAINT FK_Protocol3 FOREIGN KEY (Event_ID) REFERENCES Event (ID)  ON DELETE NO ACTION ON UPDATE NO ACTION;

CREATE VIEW View_Protocol(Time, ID, Event_ID) AS
SELECT Protocol.Time, Protocol.ID, Protocol.Event_ID FROM Protocol ;

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

Подробнее о работе с Data Modeler читайте в книге "CASE-технологии: Практическая работа в Rational Rose"

 

11
Статьи по теме:

Моделирование данных в Rational Rose
UML диаграммы в Rational Rose
Купи себе немножечко CASE

Связанные темы:
IBM Rational
Rational Rose
UML
| 1 | 2 |


| 1 | 2 |
Комментарии к статьям закрыты.

© Trofimov Sergey   http://www.caseclub.ru при цитировании ссылка обязательна.