Как создать модель класса UML из реляционной модели? - PullRequest
1 голос
/ 10 марта 2011

Кто-нибудь знает, возможно ли создать модель класса UML из реляционной модели базы данных?Как?

edit:

Чтобы уточнить, что я считаю моделью классов UML (UCM) и реляционной моделью базы данных (DRM).

UCM является более высокойабстракция чем DRM.На UCM мы говорим не о таблице, а о сущностях.В UCM мы моделируем свойства сущностей и отношения с которыми другие.

В DRM все наоборот, мы не говорим о сущностях, мы говорим о таблицах.Как правило, если не каждый раз, DRM будет иметь больше таблиц, чем количество сущностей в UML.

Надеюсь, я дал понять сейчас.

PS: я использую SparxSystems Enterprise Arquitecht .

Спасибо.

1 Ответ

3 голосов
/ 11 марта 2011

Реляционная модель базы данных в [Enterprise Architect] [1] - это просто стереотипная диаграмма Класса, где элементы Класса являются таблицами, а атрибуты - столбцами.

Итак, чтобы ответить на ваш вопрос: да, можно сгенерировать реляционную модель в модель класса, просто используя преобразования MDA (Enterprise Driven Architecture) из Enterprise Architect, чтобы преобразовать ее непосредственно в модель класса.

Для этого:

В обозревателе проектов Enterprise Architect справа от пакета DRM выберите «Преобразовать текущий пакет» (Crtl + Shift + H)

Выберите подходящий язык.

Нажмите «Do Transform» - и следуйте инструкциям, чтобы сохранить новые элементы класса в браузере проекта.

Как только это будет сделано, вы можете настроить, как именно вы хотите, чтобы UCM выглядел (больше / меньше объектов и т. Д.). Надеюсь, это даст вам 99% пути.

...