Я новичок в базах данных Oracle и хотел бы разработать словарь данных и диаграммы ER для наших существующих баз данных. Есть ли у вас какие-либо советы, сценарии, инструменты для этого?
Я новичок в базах данных Oracle и хотел бы разработать словарь данных и диаграммы ER для наших существующих баз данных. Есть ли у вас какие-либо советы, сценарии, инструменты для этого?
Ответы:
Oracle Data Modeller может выполнить реинжиниринг из существующей базы данных. Когда-то они заряжались за него, но теперь его можно использовать бесплатно.
Я признаю, что мы используем Sybase PowerDesigner, но это излишне для того, что вы хотите. Мы используем его для поддержки всех наших усилий по разработке программного обеспечения, начиная с построения диаграмм сценариев использования для сбора требований, сбора этих требований, концептуальных и физических моделей (базы данных, объектно-ориентированного кода, инфраструктуры и т. Д.), Матриц проверки требований / функциональности ...
В основном все, что ориентировано на UML, которое помогает нам находить, разрабатывать, отслеживать и внедрять бизнес-решения с точки зрения ИТ.
Не обманывайте себя именем «Sybase» - оно поддерживает МНОГИЕ основные форматы диаграмм СУБД и UML и имеет шаблоны для них всех. Это очень крутой инструмент.
Бесплатный разработчик данных 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" для деталей о том, как это работает.
Я знаю, что SQLServer работает с Visio; Я не уверен, если Oracle делает или нет, никогда не пробовал, но Visio имеет множество хитростей в рукавах.
Кроме того, если вы работаете в достаточно крупном бизнесе, Visio не так сложно собрать копию, хотя лицензия может быть немного насыщенной. Но профессиональные команды в достаточно крупных компаниях обычно уже имеют Visio, так что это не так уж важно.
Если кто-то может отрицать или подтвердить, что Visio сделает это для Oracle, как для SqlServer, это было бы здорово.
Я ответил на тот же вопрос в /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.
Мы используем Dataedo для создания словарей данных и ERD для всех наших баз данных - Oralce & SQL Server. Вы просто подключаетесь к базе данных, схема импортируется в репозиторий, и вы можете описать каждый элемент с помощью пользовательского интерфейса. Инструмент позволяет разбивать большие базы данных на логические модули, определять недостающие FK и UK, использовать форматированный текст и вставлять изображения. Использование физического и логического инструмента FKs создает простые ERD.
Каждый раз при изменении схемы базы данных вы можете импортировать эти изменения, и они автоматически отражаются в репозитории.
Словарь данных с ERD экспортируется в PDF или интерактивный HTML.
Я менеджер по продукту Dataedo.