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

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

Моделирование данных в 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"

 

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

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

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

Имя : Egor Город : Кемерово 21/11/2002 06:41
Сообщение:
Здравствуйте!
Возможно ли на диаграмме данных обозначить обязательные поля в таблице?
Если да, то каким образом?
В спецификации атрибута таблицы я могу указать обязательное поле(NOT NULL).
А на диаграмме это никак не отображается.



Ответов: 1 Последний ответ: 22/11/2002 22:17

Имя : Nikolay Город : Moscow 21/06/2003 15:34
Сообщение:
У меня Rational Rose 2000 в нем стоит Data Modeler версии 2.0. В меню проекта закладки DDL - нет. Где мне устанавливать значения по умолчанию (меня интересует: поле обязательно, название ключевого поля)
Ответов: 1 Последний ответ: 21/06/2003 16:09

Имя : Светлана Город : Обнинск 11/08/2003 04:04
Сообщение:
Подскажите пожалуйста:
1) В каких случаях в Logical View, Schemas на схемах БД используется view (этот инструмент присутствует на панеле инструментов, доступной в момент работы со схемой), нужно ли это для создания полноценных классов классов?
2) При работе с БД есть ли целесообразность делать классами строки таблицы, ведь принципы работы одни и те же со всеми БД, нужно создавать, редактировать, удалять строки таблицы, которые являются целостными в моем случае сущностями?
Ответов: 5 Последний ответ: 20/08/2003 09:16

Имя : Odara Город : Томск 25/10/2003 17:18
Сообщение:
Никак не могу разобраться с диаграммой классов!!! Нигде толком не описано как она толком строется, по каким принципом определяются классы.
Ответов: 1 Последний ответ: 26/10/2003 20:51

Имя : Croix Город : Минск 24/12/2003 20:32
Сообщение:
Меня интурисует как составить деограмму классов по имеющимся файлам моей программы. (С++).

Зарание - дякуй вери мач.
Ответов: 1 Последний ответ: 24/03/2004 13:25

Имя : Slava Город : St-Peyersburg 04/08/2004 13:30
Сообщение:
При Update Code по простейшей модели формы на Visual Basic для обновления пары связанных таблиц даже не происходит никакого дефолтного размещения элементов формы (Buttons, Frames etc)
В связях агрегации с COM эта информация не просматривается.
Есть какие-либо советы?
Ответить

Имя : Slava Город : St-Peyersburg 04/08/2004 13:34
Сообщение:
По моим представлениям при выборе Access'a или SQL-Servera должно автоматически перестраиваться и ODBC, генерироваться скрипты таблиц и т.п. Ничего этого нет и в помине. Есть какие-либо советы?
Ответить

Имя : Илья 31/08/2005 19:06
Сообщение:
!!!!HELP!!!!rational rose!!!!!

Срочно!!!!!! Нужно сделать 3-5 диаграмм
- диаграммы деятельности
- диаграммы взаимодействия
- диаграммы последовательности
- диаграммы вариантов последовательности

В RATIONAL ROSE по организационной структуре фирмы
Mayorov.i%40mail.ru
8916-725-06-41
Ответить

Имя : аня 16/05/2011 18:38
Сообщение:
помогите пожалуйста. я только начала изучать RR. С чего начать. RR установила. нужно разработать диаграмму вариантов использования и диаграмму классов для приложения, обслуживающего прокат автомобилей. С чего начать не знаю, помогите)
Ответов: 1 Последний ответ: 18/05/2011 08:08

Имя : Оксана Город : Одесса 30/06/2012 20:45
Сообщение:
Доброго времени суток. Я уже несколько дней блуждаю в просторах интернета в поиске ответов на некоторые вопросы. Если эту страничку кто то посещает и может мне помочь ответьте на несколько вопросов:
1) Возможно ли связать deployment view с component view?
2) Возможно ли RR модель сохранить с помощью относительных путей?
Буду очень благодарна....
Ответить


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

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