#contents * DbVisualizerって何? [#e0196b45] データベースのテーブルやスキーマを可視化するツール。 データベースに SQL 接続をして、その結果を解析してテーブルやグラフを表示する。 PostgreSQL や MySQL 等、様々なデータベースに対応している。 - 総本山 → http://www.dbvis.com/ * インストール前準備 [#kf4dbcc5] - Windows に PostgreSQL を入れて DB の dump データを流し込み、そこに接続する方式を試してみる -- 見るだけでなくデータをいじる事も出来るので、壊してもよいDBを用意するのが望ましい。 ----------------------------------- | My PC +-----------------+ | | +----| pgAadmin | psql |<---+ ○ | V +-----------------+ | +--- ┼ (User) | +------------+ +--------------+ | | 人 | | PostgreSQL |<--| DbVisualizer |<---+ | +------------+ +--------------+ | ----------------------------------- ** PostgreSQL(8.1)を入れる [#d7c2e6f3] *** インストール [#t1db663a] - http://www.postgresql.org/ftp/binary/v8.1.4/win32/ -- [postgresql-8.1.4-1-ja.zip|ftp://ftp2.jp.postgresql.org/pub/postgresql/binary/v8.1.4/win32/postgresql-8.1.4-1-ja.zip] - 日本語の文字コードを DB のデータにあわせて作成 -- EUC_JP や UTF-8 を指定する事が多い *** pgAdmin を使って [#r8572d32] - データベースを作成 - (roll)ユーザを作成 *** (cygwin の) psql を使って [#b99e972d] - DB の dump データを流し込む cat ~.dump | psql -h hostname -U (DBユーザ名) (DB名) ~~~~ Cygwin の PostgreSQL クライアント *** pgAdmin でリストア (失敗談) [#z5185e09] Cygwin が無い場合でも、以下のインターフェースでリストアが出来るはずだが失敗した。 - データのリストア (後で絵を貼り付ける予定) このインターフェースでバックアップしたものを、そのままリストアしてもエラーが発生したので要調査… * インストール [#z00dbcba] ** DbVisualizer(4.3.6 Free)を入れる [#a9f1b99b] - http://www.dbvis.com/ からインストーラをダウンロードする - インストーラを実行 - DbVisualizer を起動する (インストールの最後の画面で Run するか聞かれる) - Connection alias に適当な名前を入れる (とりあえず TEST-DB-DEV とした) - データベースの種類を選択する → PostgreSQL を選ぶ ** DB ドライバ [#b730bb5b] - ostgreSQL のドライバを選択する -- これを使った → http://jdbc.postgresql.org/download/postgresql-8.2dev-503.jdbc2.jar - localhost, ユーザ名, パスワードを設定して接続 * 使い方 [#dd8bb47a] ** DB 選択 [#zdf61c76] - 左フレームのメニューからDBを選択する ● Connections | o--□ DB-DEV | o- (DB 名) | o-- information_schema o-- pg_catalog o-- public ← (ここを選択) ** References 選択 (View) [#e5b496d5] - 右フレームに表示されるテーブルの(Object View タブ内の) References タブを選択 *** 全テーブルの表示 [#kc2780b6] - 右部の Display Options から All Tables を選択する これで全テーブルとその関係の図が表示される *** 特定テーブルの表示 [#ob699097] - 右部の Display Options から Specified Tables を選択する - テーブル選択の画面が出るので、テーブルを選択して Build Graph をクリックする これで指定したテーブルとその関係の図が表示される ↓百聞は一見にしかず (後で貼り付ける予定) * 参考 [#ia37614a] - http://www.geocities.jp/maple4estry/dbvisualizer.html DbVisualizer を使って MySQL を操作する (with SJIS日本語設定) |