6

カスタム ツールを使用して、データベース スキーマを開発および維持します。SQL スクリプトとランタイム ファイルは、そのツールから生成されます。ただし、視覚的な表現はあまりよくありません。

最近、私は Visio を使用してスキーマをリバース エンジニアリングしています。これはこれまでのところうまくいっています。しかし、これを行うには、次のことが必要です。

  1. 空のデータベースを作成する
  2. 生成されたスクリプトを実行する
  3. ヴィジオを起動
  4. リバースエンジニアリングを選択し、作成されたデータベースを選択します
  5. すべてのテーブルを選択するなど
  6. 世代を待つ

私は本当にこのプロセスを自動化したいと思っています。ステップ 1 と 2 は簡単ですが、他のステップを自動化するにはどうすればよいですか。

Visio ダイアグラムを作成するための C# ライブラリを探していましたが、このタスクには適していないようです。

たとえば 、http: //visioautomation.codeplex.com/http://www.graphviz.org/は有望に見えますが、よく見ると適切ではありませんでした。

マクロを記録しようとしましたが、リバース エンジニアリング ツールと連携してマクロ レコーダーが動作しません。

4

2 に答える 2

4

マイケル、

Visio 2007 と SQLite 3 を使用しています。

今夜、Sqlite3 データベースのリバース エンジニアリングに成功しました。重要なのは、Sqlite 用の ODBC ドライバーをダウンロードすることです。ここでいくつか見つけました > http://www.ch-werner.de/sqliteodbc/。リスト「sqliteodbc.exe」の一番上に現在のものをインストールしました。

次に、MSVisio のセットアップが少し混乱していたので、正確で再現可能な形式で詳細を説明していない場合はご容赦ください。

  1. [データベース] > [リバース エンジニア] > [セットアップ] を選択すると、新しくインストールされた ODBC ドライバーが Visio に表示されます。
  2. 下にスクロールして、3 つの Sqlite ドライバーのいずれかを確認します。「SQLite3 ODBC ドライバー」を選択しました。
  3. 次に、[新規] をクリックし、[システム データ ソース] にチェックを入れ、下にスクロールして [SQLite3 ODBC ドライバー] を選択し、[完了] をクリックします。
  4. 「ODBC DNS 構成」というタイトルのダイアログで、Sqlite データベース設定を入力します。「データベース名」は、データベースのパスとファイル名です。「データ ソース名」は、リバース エンジニアリングを行うときに Visio のドロップダウンに表示されるので、意味のあるものであれば何でもかまいません。他にもいくつかの設定を試すことができます。
  5. リバース エンジニアリングを開始すると、資格情報を使用してデータソースに接続するよう求められます。この時点で、警告が表示されます...

警告!Visio 'ODBC Generic Driver' を使用して 'SQLite' DBMS データソースに接続しています。互換性のないドライバーを使用すると、取得したカタログ情報が不完全になる可能性があります。

「OK」をクリックして、これを無視してください。

残念ながら、次の画面では、「ビュー」と「トリガー」を選択するオプションがグレー表示されています (テーブル: 主キー、インデックス、外部キーを選択できます)。私は自分のスキーマでこれらの多くを定義しており、過去に何度もOracleでこれらを再構築することで恩恵を受けてきたので、これは残念です.

それだ。誰かがビューを復活させるための修正を見つけてくれることを願っています。

ダン

于 2010-10-05T20:43:41.780 に答える
0

「更新」機能を試してみましたか?それが2010年のことなのか、それともずっとあったのかはわかりません。データベースを指すと、前回以降の変更でモデルが更新されます。

于 2010-10-21T01:41:24.403 に答える