4.6K Views
August 23, 25
スライド概要
ITエンジニア
ClaudeはA5:SQL Mk-2のER図を書けるか Claude は A5:SQL Mk-2 の ER 図を 書けるか DE-TEIU(@de_teiu_tkg) ゆるWeb勉強会@札幌 #30 2025/08/23 1
ClaudeはA5:SQL Mk-2のER図を書けるか 自己紹介 名前 : DE-TEIU(@de_teiu_tkg) 職業 : 株式会社 LIC エンジニア(雑用) 趣味 : クソアプリ開発、麻雀 サイト: Uselesscode 近況 : 叙々苑 1000 円ガチャを作りました ゆるWeb勉強会@札幌 #30 2025/08/23 2
ClaudeはA5:SQL Mk-2のER図を書けるか 背景 A5:SQL Mk-2 という最高の DB クライアントがある。 ゆるWeb勉強会@札幌 #30 2025/08/23 3
ClaudeはA5:SQL Mk-2のER図を書けるか A5:SQL Mk-2 Windows で動くフリーの DB クライアント 様々な DB に接続できる(Oracle、PostgreSQL、MySQL、 SQL Server などなど) レコードの参照、更新が直感的にできる 当然 SQL の実行もできる ER 図を作れる 業務系システムの開発をしている会社が採用しがち(偏見) ゆるWeb勉強会@札幌 #30 2025/08/23 4
ClaudeはA5:SQL Mk-2のER図を書けるか A5:SQL Mk-2 で ER 図を作ろう ゆるWeb勉強会@札幌 #30 2025/08/23 5
ClaudeはA5:SQL Mk-2のER図を書けるか A5:SQL Mk-2 で ER 図を作ろう ゆるWeb勉強会@札幌 #30 2025/08/23 6
ClaudeはA5:SQL Mk-2のER図を書けるか A5:SQL Mk-2 で ER 図を作ろう ゆるWeb勉強会@札幌 #30 2025/08/23 7
ClaudeはA5:SQL Mk-2のER図を書けるか この ER 図、中身どうなってんの? 実はテキストデータ! # A5:ER FORMAT:19 # A5:ER ENCODING:UTF8 # A5:ER Mk-1 Copyright © 2007 m.matsubara # A5:SQL Mk-2 Version 2.20.4 Copyright © 1997 - 2025 m.matsubara # https://a5m2.mmatsubara.com [Manager] ProjectName=テストプロジェクト Author=DE-TEIU MaxEntityRowShow=1000 ... ゆるWeb勉強会@札幌 #30 2025/08/23 8
ClaudeはA5:SQL Mk-2のER図を書けるか ということは、これ AI に作らせるこ とができるのでは? ゆるWeb勉強会@札幌 #30 2025/08/23 9
ClaudeはA5:SQL Mk-2のER図を書けるか やってみた これだけ言ってもダメ。Claude は A5:SQL の ER 図についてのコン テキストなんて持ってない。 何か作戦を考えよう。 ゆるWeb勉強会@札幌 #30 2025/08/23 10
ClaudeはA5:SQL Mk-2のER図を書けるか どうする 1. Claude に適当なシステムの DDL を作らせる 2. その DDL を実行し、テーブルを作る 3. A5:SQL の機能で、テーブルを作ったスキーマから ER 図(.a5er) をリバース生成する 4. 生成した a5er ファイルを Claude に渡して、このファイルの記述 ルールを理解させる(ルールをテキストファイルで出力させる) 5. 記述ルールを Claude に渡して、同時に別のシステムの ER 図を作 らせる(これができたら成功!) ゆるWeb勉強会@札幌 #30 2025/08/23 11
ClaudeはA5:SQL Mk-2のER図を書けるか Claude に適当なシステムの DDL を作らせる ゆるWeb勉強会@札幌 #30 2025/08/23 12
ClaudeはA5:SQL Mk-2のER図を書けるか その DDL を実行し、テーブルを作る ゆるWeb勉強会@札幌 #30 2025/08/23 13
ClaudeはA5:SQL Mk-2のER図を書けるか A5:SQL の機能で、テー ブルを作ったスキーマか ら ER 図(.a5er)をリバー ス生成する 便利~ ゆるWeb勉強会@札幌 #30 2025/08/23 14
ClaudeはA5:SQL Mk-2のER図を書けるか A5:SQL の機能で、テーブルを作ったスキー マから ER 図(.a5er)をリバース生成する ゆるWeb勉強会@札幌 #30 2025/08/23 15
ClaudeはA5:SQL Mk-2のER図を書けるか 生成した a5er ファイルを Claude に渡して、 このファイルの記述ルールを理解させる ゆるWeb勉強会@札幌 #30 2025/08/23 16
ClaudeはA5:SQL Mk-2のER図を書けるか 記述ルールを Claude に渡して、同時に別のシ ステムの ER 図を作らせる ゆるWeb勉強会@札幌 #30 2025/08/23 17
ClaudeはA5:SQL Mk-2のER図を書けるか ER 図を A5:SQL で開いてみよう ゆるWeb勉強会@札幌 #30 2025/08/23 18
ClaudeはA5:SQL Mk-2のER図を書けるか できた! ゆるWeb勉強会@札幌 #30 2025/08/23 19
ClaudeはA5:SQL Mk-2のER図を書けるか 補足 実は 1 発では出来てない 何かパラメータの書き方を誤解してたりとかで、A5:SQL で開 いても何も出てこない謎のファイルを生成したりしていた A5:SQL の ER 図の全ルールに対応している訳では無い 今回学習させてない記述ルールについては当然知らない ゆるWeb勉強会@札幌 #30 2025/08/23 20
ClaudeはA5:SQL Mk-2のER図を書けるか 今回得た知見を一般化 1. テキストベースの ER 図データを AI に与え、その記述ルールを学 ばせる 2. 学ばせた記述ルールをもとに、別の ER 図を生成させる という手順で ER 図の生成を行った。 この方法は、テキストベースのデータであれば、恐らくどんなファイ ルの生成にも応用できる。サンプルとなるデータを渡してやれば、た ぶん何でも作れるようになる。 (何かのライブラリのプロパティファイル、dockerfile、何なら日報 とかでも) ゆるWeb勉強会@札幌 #30 2025/08/23 21
ClaudeはA5:SQL Mk-2のER図を書けるか まとめ A5:SQL Mk-2 は最高の DB クライアント A5:SQL を使うと ER 図も作れる その ER 図はテキストデータなので、記述ルールを学ばせれば AI に生成させられる 記述ルールを学ばせるには、適当なサンプルデータを与えてそこか ら AI にルールを生成させてやると良い この考え方は、恐らくあらゆるテキストベースのデータの生成に応 用できる(気がする) ゆるWeb勉強会@札幌 #30 2025/08/23 22