EXPLORINEER
ja

Hatena

テーブル定義書・ER図を自動生成して、AIにテーブル構造を答えさせるツールを作ってみた - Qiita

ソフトウェア初登場 98ポイント


Qiita の記事で、テーブル定義書と ER 図を自動で作る「dbxray」というツールが紹介されています。作者はこのツールを使い、AI にデータベースのテーブル構造を答えさせられるようにしました。

何が起きたか

作者の Takashi Ebina さんが、データベースの設計書を自動で作るツール「dbxray」を作りました。DB に接続すると、テーブルの一覧や定義書、関係を表す図(ER 図)を Markdown 形式で出力します。さらに、AI が読める MCP サーバーも同梱しています。これにより、Claude Code などの AI に「どのテーブルを使えばいい?」と質問できます。

数字で見るポイント

  • 最新版は v0.4.2 です。
  • 対応 DB は PostgreSQL(13 以上を推奨)と Oracle(12c 以上を推奨)です。
  • 動作には Java 21 が必要ですが、配布の zip に Java が同梱されているので、別途インストールは不要です。
  • パスワードは設定ファイルではなく、環境変数 DBXRAY_DB_PASSWORD で渡します。

ツールの背景

作者は、設計書が整っていない大きなシステムのテーブル構造を早く理解したいと考えました。以前作った「テーブル定義書だけを出すツール」を改良して、dbxray を作りました。AI でコードを書くときに、テーブル構造も AI に読ませたい人向けの仕組みです。

なぜ大事か

設計書がないシステムでは、テーブルの関係を調べるだけで時間がかかります。このツールは、その作業を自動化します。AI に正しい構造を渡せれば、AI が間違ったテーブルを使ったり、間違った JOIN を書いたりするリスクも減らせます。ただし、記事の出力例はすべてサンプル DB から作った架空の情報です。

今後の注目点

  • 記事の続きで、外部キーがない DB で関係を補う機能の詳細が説明されています。
  • GitHub リポジトリ(ebichan88/dbxray)で、新しいバージョンの更新を確認できます。

用語解説

PostgreSQL
データを表の形で保存する、無料で使えるデータベースです。
Oracle
企業でよく使われる、データベースの製品です。
Claude Code
AI がプログラムを書く作業を手伝う、Anthropic 社のツールです。
外部キー
別のテーブルのデータを指す、つながりを決めるための仕組みです。

出典: Hatenaで原文を読む ↗

この記事は原文をもとにAIがやさしい言葉で書き直した解説です。事実関係は原文をご確認ください。