Oracle создает ER диаграммы и словари данных


19

Я новичок в базах данных Oracle и хотел бы разработать словарь данных и диаграммы ER для наших существующих баз данных. Есть ли у вас какие-либо советы, сценарии, инструменты для этого?


Вы можете проверить dbForge Studio for Oracle Enterprise edition и dbForge Documenter для Oracle . 30-дневная пробная версия доступна, попробуйте прямо сейчас!
Деварт

Ответы:


21

Oracle Data Modeller может выполнить реинжиниринг из существующей базы данных. Когда-то они заряжались за него, но теперь его можно использовать бесплатно.


4
И он поставляется вместе с Oracle SQL Developer 3
Сатьяджит Бхат,

9

Я признаю, что мы используем Sybase PowerDesigner, но это излишне для того, что вы хотите. Мы используем его для поддержки всех наших усилий по разработке программного обеспечения, начиная с построения диаграмм сценариев использования для сбора требований, сбора этих требований, концептуальных и физических моделей (базы данных, объектно-ориентированного кода, инфраструктуры и т. Д.), Матриц проверки требований / функциональности ...

В основном все, что ориентировано на UML, которое помогает нам находить, разрабатывать, отслеживать и внедрять бизнес-решения с точки зрения ИТ.

Не обманывайте себя именем «Sybase» - оно поддерживает МНОГИЕ основные форматы диаграмм СУБД и UML и имеет шаблоны для них всех. Это очень крутой инструмент.


6

Бесплатный разработчик данных Oracle Oracle SQL работает хорошо. обратите внимание, что это отдельная загрузка, чем та, которая поставляется вместе с разработчиком sql. Инструмент модели данных в SQL Developer не имеет столько возможностей.

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html

Есть несколько видео-прохождений.

файл-> импорт-> словарь данных. Вы добавляете соединение к базе данных и решаете, что вы хотите перепроектировать.

Обратите внимание, что часть модели будет в беспорядке, и вам понадобится время, чтобы сделать ее достаточно аккуратной для чтения. Когда оракул реверс-инженеры, он дает вам физическую модель, а не ERD. Вы можете изменить Физическую модель в ERD. Однако большинство людей не знают, что такое ERD, и считают, что ERD - это физическая модель. ERD имеют минимальное значение на этапе, когда существует ваша модель данных. Нет веских причин сохранять физическую модель (которую легче читать разработчикам) и ERD.

Что касается словаря данных ... Это обычно означает документацию о вашей модели данных. Лучший способ сделать это - использовать инструмент и использовать команду «comment». Oracle позволяет создавать комментарии для всех таблиц, столбцов и объектов и сохранять их в базе данных. Таким образом, вы можете иметь документацию в базе данных, которая является запрашиваемой. Sql Developer Data Modeller может запросить это.

Вы можете сделать это в графическом интерфейсе, но я считаю, что быстрее использовать команды «comment» и помещать их в базу данных из сценариев sql, а затем извлекать их вместо нажатия на каждый объект. Google "oracle sql comment" для деталей о том, как это работает.


5

Я знаю, что SQLServer работает с Visio; Я не уверен, если Oracle делает или нет, никогда не пробовал, но Visio имеет множество хитростей в рукавах.

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

Если кто-то может отрицать или подтвердить, что Visio сделает это для Oracle, как для SqlServer, это было бы здорово.


Visio поставляется с драйвером Oracle - вы можете перепроектировать базы данных Oracle с его помощью. Обратите внимание, что вам нужна Visio Pro для функции обратного инженера базы данных. Еще одна приятная особенность visio заключается в том, что вы можете добавить обратно связи FK, которые отсутствуют в базе данных. Это делает структуру намного более ясной. Вы также можете сделать несколько диаграмм из одного хранилища, чтобы проиллюстрировать различные части модели.
ConcernedOfTunbridgeWells

Сегодня я узнал ...
Jcolebrand

2

Я ответил на тот же вопрос в /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 См. Ниже.

Для бесплатного инструмента я рекомендую шпион схемы, http://schemaspy.sourceforge.net/ . Это требует Java Runtime. Посмотрите http://schemaspy.sourceforge.net/sample/relationships.html, чтобы увидеть диаграммы, которые он генерирует.

простое использование с шаблоном oracle hr приведено ниже.

SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD%  -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

Первый даст вам диаграмму с таблицами, начинающимися с EMP. Второй даст вам диаграмму со всеми таблицами в схеме hr.


Я хотел бы задать вопрос. Каков этикет работы с дублирующимися вопросами и ответами?
Атилла Озгур

1

Мы используем Dataedo для создания словарей данных и ERD для всех наших баз данных - Oralce & SQL Server. Вы просто подключаетесь к базе данных, схема импортируется в репозиторий, и вы можете описать каждый элемент с помощью пользовательского интерфейса. Инструмент позволяет разбивать большие базы данных на логические модули, определять недостающие FK и UK, использовать форматированный текст и вставлять изображения. Использование физического и логического инструмента FKs создает простые ERD.

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

Словарь данных с ERD экспортируется в PDF или интерактивный HTML.

Я менеджер по продукту Dataedo.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.