Есть ли способ генерировать диаграмму классов UML из существующей базы данных MySQL? - PullRequest
1 голос
/ 01 апреля 2010

Было просто интересно, есть ли какое-нибудь программное обеспечение для этого? Механизм хранения - InnoDB, поэтому внешние ключи используются для соединения таблиц на диаграмме (если такое программное обеспечение даже существует).

Ответы [ 3 ]

3 голосов
/ 01 апреля 2010

Вот как я это сделал, используя Visual Paradigm для UML.

Что вам понадобится: - Визуальная Парадигма для UML - JDBC MySQL Connector: http://dev.mysql.com/downloads/mirror.php?id=383235#mirrors

1) Установите Visual Paradigm для UML.

2) Загрузите и извлеките JDBC MySQL Connector.

3) Откройте VIsual Paradigm для UML.

4) Выберите Инструменты -> Мгновенное изменение -> JDBC

5) Выберите JDBC в раскрывающемся списке «Язык».

6) Нажмите кнопку «...» и перейдите к извлеченной папке коннектора MySQL JDBC и выберите файл «mysql-connector-java» .jar.

7) Выберите «MySQL» из выпадающего списка имени драйвера JDBC.

8) В текстовом поле «URL-адрес подключения JDBC» введите jdbc: mysql: // ~ yoururl ~ / ~ yourdatabase ~

9) Введите имя пользователя и пароль базы данных MySQL и нажмите «ОК».

10) Выберите нужные параметры в новом диалоговом окне и все готово!

2 голосов
/ 01 апреля 2010

Вы можете сгенерировать модель данных из таблицы данных, которая показывает ограничения внешнего ключа, используя Enterprise Architect .

Это дает вам модель данных в инструменте UML, которую вы можете легко отследить к другим артефактам UML. Однако он не создает автоматически модель класса из таблиц данных. Не рекомендуется, чтобы ваша модель класса напрямую отражала вашу модель данных, но это даст вам хороший старт.

0 голосов
/ 02 апреля 2010

Другой способ сделать это - создать Java-код из базы данных, используя такой проект, как Dali. Создав базу данных с аннотациями в коде (например, сущность), вы можете преобразовать ее в диаграмму классов. Поэтому вы получаете модель UML из базы данных. Заключительный этап - реконструировать и снова сгенерировать базу данных, например, в режиме гибернации. Это возможно, потому что использование аннотации Java смешано с моделью UML. Действительно круто: -)

Я знаю, что Omondo предоставляет поддержку UML для Java-аннотаций, и думаю, что некоторые другие инструменты должны иметь такую ​​же функцию, но не знаю, какая именно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...