テーブル作成システム - MySQL Migrator - を開発

完全に自社用途ですが、MySQLのDB設計を驚くほどスピーディに行えるツールを作成しました。

これまでは
 1.エクセルでざっと下書きしてなんとなくイメージをつかむ
 2.実装中で必要になったテーブルをphpMyAdmin上で1つひとつ作成
 3.整合性のなかったところがわんさか出てくるので、あとから修正
と、このように無駄な手間が多く、DB設計にはとかく時間が掛かっていました。

システムの全体像を掴むのには、何度も修正して整合性をとっていく必要がありますが、その作業はエクセルでやっていました。しかしながらエクセルでは各テーブルをタブで分けて管理しなければならず、テーブル数が増えるとタブを選択するのが非常におっくうに。横スクロールですぐに見切れるので見通しも悪いです。なので、途中でこの作業を放り出して、いきなり実装に走ってしまうことも多々ありました。
更にいうと、出来上がった設計図は「ただの表」です。これでは眺めることしかできず、次の工程につなげることはできません。

このような開発中の不都合を解消すべく、この「下書き作業」に特化したツールを作りました。

テーブル一覧は左側にメニュー形式で「縦」に並ぶので、エクセルのような横スクロールの煩わしさから解放されました。
各テーブルごとのカラム設定も、HTMLのdatalistタグを使ってphpMyAdminよりもはるかに入力しやすくなりました。
これでかなりDBの全体像が見通し良くなり、入力速度もぐっと上がりましたが、さらにこの完成したテーブル設計は、SQLに「エクスポート」することができます。

出力されたSQLをMySQLサーバーやphpMyAdmin上で実行するだけで、あっというまに実際のテーブルが作成されます。

工数削減の度合いは、体感で10分の1くらいに。全体を見渡しながらすばやく入力してテーブル設計ができるので、不整合にもすぐに気づくことができ、精度も格段にあがりました。

このツールを活用して、今後は顧客の要望にすばやく応えて行きたいと思います。
予算 0 - 50,000円
期間 3日

このページをシェア

Powerd by EasyCMS イージーシーエムエス