Oracle ER図とデータディクショナリの作成


19

私はOracle Databaseを初めて使用しますが、既存のデータベース用にデータ辞書とER図を開発したいと思います。そのためのヒント、スクリプト、ツールはありますか?


dbForge Studio for Oracle EnterpriseエディションおよびdbForge Documenter for Oracleを確認できます。30日間の試用版が利用可能です。今すぐお試しください!
Devart

回答:


21

OracleのData Modellerは、既存のデータベースからリバースエンジニアリングできます。一度に課金されていましたが、現在は無料で使用できます。


4
そして、それは、OracleのSQL Developerの3同梱されています
Sathyajith Bhatさん

9

SybaseのPowerDesignerを使用していますが、私は認めていますが、それはあなたが望むものに対してかなりやり過ぎです。要件収集のためのユースケースの図化、それらの要件のキャプチャ、概念および物理モデル(データベース、オブジェクト指向コード、インフラストラクチャなど)、要件/機能検証マトリックスから、ソフトウェアエンジニアリングの全作業をサポートするために使用しています...

基本的に、ITの観点からビジネスソリューションを発見、設計、追跡、および実装するのに役立つUML指向のあらゆるもの。

「Sybase」という名前にだまされてはいけません。多くの主要なRDBMSおよびUML図形式をサポートし、それらすべてのテンプレートを備えています。その非常にクールなツール。


6

無料のOracle SQL開発者データモデラーはうまく機能します。これは、SQL Developerにバンドルされているものとは別のダウンロードであることに注意してください。SQL Developerのデータモデルツールには、それほど多くの機能がありません。

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

いくつかのビデオウォークスルーがあります。

ファイル->インポート->データ辞書。データベースに接続を追加し、リバースエンジニアリングする対象を決定します。

モデルパーツは混乱し、読みやすくするために時間がかかることに注意してください。Oracleがリバースエンジニアリングを行う場合、ERDではなく物理モデルが提供されます。物理モデルをERDに変更できます。ただし、ほとんどの人はERDが何であるかを知らず、ERDは物理モデルであると考えています。データモデルが存在する段階では、ERDの価値は最小限です。物理モデル(開発者にとって読みやすい)とERDを保持する正当な理由はありません。

データ辞書に関しては...これは通常、データモデルに関するドキュメントを意味します。これを行う最良の方法は、ツールを使用し、「コメント」コマンドを使用することです。Oracleでは、すべての表、列およびオブジェクトのコメントを作成してデータベースに保存できます。これにより、クエリ可能なデータベースにドキュメントを作成できます。Sql Developerデータモデラーはこれを照会できます。

GUIでこれを行うことができますが、各オブジェクトをクリックする代わりに、「コメント」コマンドを使用してsqlスクリプトからデータベースに挿入し、プルする方が高速です。この仕組みの詳細については、Googleの「oracle sqlコメント」を参照してください。


5

SQLServerはVisioで動作することを知っています。Oracleが試しているかどうかはわかりませんが、試したことはありませんが、Visioには多くのトリックがあります。

また、かなり大規模なビジネスをしている場合、Visioをコピーするのはそれほど難しいことではありませんが、ライセンスは少し豊富になります。しかし、適度に大規模な企業の専門家チームは通常Visioを既に持っているため、それほど大きな問題ではありません。

誰かがVisioがOracleに対してこれを行うことをSqlServerに対して行うように拒否または確認できる場合、それは素晴らしいことです。


VisioにはOracleドライバーが付属しています-Oracleデータベースをリバースエンジニアリングできます。データベースのリバースエンジニアリング機能にはVisio Proが必要であることに注意してください。visioのもう1つの優れた機能は、データベースにないFKリレーションシップを追加できることです。これにより、構造がより明確になります。同じリポジトリから複数の図を作成して、モデルのさまざまな部分を説明することもできます。
ConcernedOfTunbridgeWells

今日は...学んだ
jcolebrand

2

/programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 以下で同じ質問に答えました。

無料のツールとして、スキーマスパイhttp://schemaspy.sourceforge.net/をお勧めします。Javaランタイムが必要です。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で始まる表を含む図を提供します。2つ目は、hrスキーマのすべてのテーブルを含む図を提供します。


質問したいです。重複した質問と回答に対処するエチケットとは何ですか?
アティラオズグル

1

Dataedoを使用して、すべてのデータベース(Oralce&SQL Server)のデータディクショナリとERDを生成します。データベースに接続するだけで、スキーマがリポジトリにインポートされ、UIで各要素を記述できます。このツールを使用すると、大きなデータベースを論理モジュールに分割し、欠落しているFKとUKを定義し、リッチテキストを使用して画像を貼り付けることができます。物理および論理FKツールを使用すると、単純なERDが作成されます。

データベーススキーマが変更されるたびに、それらの変更をインポートでき、リポジトリに自動的に反映されます。

ERDを含むデータディクショナリは、PDFまたはインタラクティブHTMLにエクスポートされます。

私はDataedoのプロダクトマネージャーです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.