show_er.inc.php

サマリdb2dotを使用してER図を表示するプラグイン
リビジョン1.0
対応バージョン1.4.6
投稿者志田
投稿日2006-06-03 (土) 15:53:57

概要

  • db2dotを使用して指定したデータベースに存在するテーブルをリバースエンジニアリングしてER図を生成し、表示します。
  • データベースへの接続情報は
    plugin/xxxxx.ini
    というiniファイルに記述します。
  • 使用時に上記xxxxxを指定します。
  • MySQLのINNODB限定です。
  • MySQL4.1.15で動作確認しています。

ダウンロード

fileshow_er-1.tar.bz2

ライセンス

GPLです。

ファイル構成

plugin/
  +- show_er.inc.php         プラグイン本体です。
  +- show_er_dbconfigure.ini データベース接続情報が含まれるiniファイルです。
lib
  +- pear/                   PEARライブラリです。
  +- db2dot/
       +- db2dot-0.2.1.jar   db2dotのjarファイルです。
       +- mysql-connector-java-3.1.12-bin.jar  MySQLのJDBCドライバのjarファイルです。

インストール

  • db2dotでdotファイルが生成できるようにしておく必要があります。
  • dotファイルをpngファイル等に変換できるようにgraphvizがインストールされている必要があります。
     参考) in3c:ツール/db2dot - ER図をリバースエンジニアリングで
  • ファイル構造のままインストールします。

使用例

  • データベースを作成し、テーブルをINNODB形式で作っておきます。
    DROP TABLE IF EXISTS orders;
    DROP TABLE IF EXISTS address_format;
    DROP TABLE IF EXISTS customers;
    
    CREATE TABLE customers(
     id INT NOT NULL,
     PRIMARY KEY (id)
    ) TYPE=INNODB;
    
    CREATE TABLE address_format (
      id int(11) NOT NULL,
      PRIMARY KEY  (id)
    ) TYPE=INNODB;
    
    CREATE TABLE orders(
     id INT,
     customers_id INT,
     address_format_id INT,
     KEY idx_customers_id (customers_id),
     KEY idx_address_format_id (address_format_id),
     FOREIGN KEY (customers_id) REFERENCES customers(id),
     FOREIGN KEY (address_format_id) REFERENCES address_format(id)
    ) TYPE=INNODB;
  • そのデータベースへの接続情報pluginディレクトリ配下にiniファイルとして置きます。
    例)
    ファイル名: plugin/show_er_dbconfigure.ini
    
    host = 127.0.0.1
    database = show_er_demo
    user = show_er_demo
    pass = show_er_demo
  • 次のように呼び出します
    #show_er(show_er_dbconfigure)

show_er.inc.php

書式
#show_er([DB接続情報ファイル名])
種別
ブロック型プラグイン

引数

DB接続情報ファイル名
plugin配下においたiniファイルの名前を指定します。ただし、拡張子(.ini)はのぞいた形で指定します。省略すると、「show_er_dbconfigure」を使用します。

更新履歴

 

日時内容
2006-06-03初版公開

コメント

コメントをどうぞ

  • test -- 2014-06-17 (火) 08:54:24
  • 1 -- 1? 2014-09-21 (日) 10:08:58
  • 1 -- 1? 2014-09-21 (日) 10:11:08

  • 1 -- 1? 2014-06-16 (月) 22:48:54

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-09-21 (日) 10:11:08
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.242 sec.

OSDN