回答:
OracleのData Modellerは、既存のデータベースからリバースエンジニアリングできます。一度に課金されていましたが、現在は無料で使用できます。
SybaseのPowerDesignerを使用していますが、私は認めていますが、それはあなたが望むものに対してかなりやり過ぎです。要件収集のためのユースケースの図化、それらの要件のキャプチャ、概念および物理モデル(データベース、オブジェクト指向コード、インフラストラクチャなど)、要件/機能検証マトリックスから、ソフトウェアエンジニアリングの全作業をサポートするために使用しています...
基本的に、ITの観点からビジネスソリューションを発見、設計、追跡、および実装するのに役立つUML指向のあらゆるもの。
「Sybase」という名前にだまされてはいけません。多くの主要なRDBMSおよびUML図形式をサポートし、それらすべてのテンプレートを備えています。その非常にクールなツール。
無料の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コメント」を参照してください。
SQLServerはVisioで動作することを知っています。Oracleが試しているかどうかはわかりませんが、試したことはありませんが、Visioには多くのトリックがあります。
また、かなり大規模なビジネスをしている場合、Visioをコピーするのはそれほど難しいことではありませんが、ライセンスは少し豊富になります。しかし、適度に大規模な企業の専門家チームは通常Visioを既に持っているため、それほど大きな問題ではありません。
誰かがVisioがOracleに対してこれを行うことをSqlServerに対して行うように拒否または確認できる場合、それは素晴らしいことです。
/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スキーマのすべてのテーブルを含む図を提供します。
Dataedoを使用して、すべてのデータベース(Oralce&SQL Server)のデータディクショナリとERDを生成します。データベースに接続するだけで、スキーマがリポジトリにインポートされ、UIで各要素を記述できます。このツールを使用すると、大きなデータベースを論理モジュールに分割し、欠落しているFKとUKを定義し、リッチテキストを使用して画像を貼り付けることができます。物理および論理FKツールを使用すると、単純なERDが作成されます。
データベーススキーマが変更されるたびに、それらの変更をインポートでき、リポジトリに自動的に反映されます。
ERDを含むデータディクショナリは、PDFまたはインタラクティブHTMLにエクスポートされます。
私はDataedoのプロダクトマネージャーです。