2011-01-05 11 views
3

私は非常に若いソフトウェアアーキテクトです。今私は非常に大規模に働いており、銀行のすべての住宅ローンシステムを書き直す開発者のグループを導かなければなりません。DDBBの600テーブル

私はデータベーステーブルを見ていますが、データモデルもドキュメントもないことがわかりました。最悪の部分は、開発環境には約1000のテーブルがあり、生産には600のテーブルがあるということです。私はより多くの生産環境を信頼しますが、とにかく私は何ができますか?つまり、私は何か自殺することができますが、良いリバースエンジニアリングツールがあるので、少なくともフィールドから抽出されたテーブルとコメントの関係でスキーマ定義を取得できますか?私に何かアドバイスできますか?

ありがとうございます。

+0

今私はお金についてもっと安心しています... –

答えて

0

残念ながら、これはオラクルです。 mysqlには、Mysql Workbenchというかなりいいツールがあります。

+0

もちろん、最終的には、それはSQLスクリプト(スキーマ)です。 – Michael

+0

YEPPは、私はオラクル – Thariama

0

TOADというツールで接続してみてください。使用してから数年経っていますが、IIRCで検査する適切なスキーマを選択すると、すべてのテーブルとビューが表示されますテーブルノードを展開して列の詳細を表示できます。私は最後にそれを使用して以来、ツールがかなり動いたことは間違いありません。

+0

で動作するようにTHW MySQLのワークベンチを微調整することは可能かもしれないと思ううん、ヒキガエル10はすべてのバージョンに付属している「コード・ロードマップ」と呼ばれる非常に素晴らしいデータベースのマニュアル機能を備えています。 – winkbrace

0

あなたのようなコメントを抽出することができますので、

select * from dba_tab_comments 
where owner not in ('SYS', 'SYSTEM') 

と逆engeneeringについては

select * from dba_col_comments 
where owner not in ('SYS', 'SYSTEM') 

:あなたは600の以上のテーブルでERDを描くつもりなら、これは(おそらく)とにかくあまりにも大きくなるだろう。私はまず、関連するテーブルの "クラスタ"を見つけて、これらのクラスタを描画するために特殊なツールを使用します。

明らかに、スキーマ全体にの外部キーが適用されていることを確認する必要があります。あなたが見たいかもしれません

select * from dba_constraints 
where constraint_type = 'R' and 
     owner not in ('SYS', 'SYSTEM') 

すべての外部キーが表示されます。

+0

テーブル/カラムのコメントは素晴らしいですが、私は一度だけ使用された場所で働いています。データモデルがないと想像しなければならないでしょう... –

+0

まあ、実際には、コメントがあります。もちろん、すべてのテーブルではありませんが、少なくとも何かは何かです。 – Michael

+0

私はこれらのテーブルを見る権利がありません。もちろん私はそれを求めることができますが、私がしたいことではありません。 – Michael

1

あなたは幸運であり、データベースが実際に主キーと外部キーを使用している場合は、SchemaSpyといくつかの優れたドキュメント、Javaで書かれた素敵なコマンドラインツールを得ることができます。

アップデート:私はちょうどそれがグラフを描画しませんがOracle SQL Developerは、同様のツールは(右のアイコンをクリックして、「DBドキュメントを生成」を選択し、接続を作成)したことを思い出しました。

関連する問題