Диаграмма базы данных Oracle для классов - PullRequest
2 голосов
/ 02 января 2009

Мы используем базу данных оракула в проекте. Большая часть таблиц представляет классы или объекты в приложении. Приложение в настоящее время не имеет достаточного количества документации. Я использую StarUML, чтобы составить некоторые диаграммы классов и тому подобное для других разработчиков проекта, чтобы улучшить их понимание всего проекта. Использование таблиц базы данных в качестве начального руководства, а затем внесение изменений в диаграммы по мере необходимости было бы абсолютно простым и быстрым способом их настройки. Существуют ли какие-либо бесплатные приложения, которые могли бы помочь мне в извлечении схемы из базы данных Oracle и создании диаграмм классов из них? В настоящее время в базе данных имеется 98 «объектов» или классов, тесно смоделированных, и создание их в приложении моделирования с нуля было бы очень трудоемким.

Ответы [ 3 ]

1 голос
/ 02 января 2009

Вы не говорите, что ваш целевой язык.

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

Middlegen - это инструмент, который может создавать классы Java из схем. Может быть, это поможет.

Отображение объекта в таблицу 1: 1 не всегда лучший способ сделать что-либо. Это вряд ли объектно-ориентированный. Я бы рассматривал это только как отправную точку.

0 голосов
/ 07 января 2009

Жаль, что вы не удосужились ответить на ответы на свой вопрос. Или я неправильно понимаю стандартную практику, когда люди просто дают очки и идут дальше?

0 голосов
/ 02 января 2009

Я просмотрел (кратко) документацию StarUML и не вижу способа импортировать определение базы данных, поэтому я не уверен, как вы это делаете, извините.

Если вы можете найти способ передать данные в StarURL, вы можете использовать бесплатный инструмент Oracle для разработчиков SQL, чтобы получить определения таблиц в виде DDL или XML.

Я знаю, что инструмент Microsoft Visio (выпуски Pro & Enterprise) может считывать выбранные таблицы из вашей базы данных Oracle и генерировать модели из них, но это не дешево. Мне действительно нравится PL / SQL Developer Allround Automation как недорогая IDE, ориентированная на программистов (против администраторов баз данных), и я знаю, что она будет генерировать диаграммы локально. Но я не уверен, что он может сохранить метаданные в форме, которую можно использовать в StarUML.

Удачи,

- тушеное мясо

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