開発Blog

DB周り便利ツール

投稿日:

こんにちは。
そろばん3級、IM10級、現在、NTTデータビズインテグラルにて修行中の斎藤です。
IMのスキルが低いので、IMではなくオープンソースの便利ツールを紹介します。

「DBFlute」というオープンソースのO/Rマッパです。以下のサイトが本家です。
http://dbflute.sandbox.seasar.org/

O/Rマッパという括りだとHibernateやらS2JDBCみたいなの想像しますが、これはどちらかというとDBのインフラ、環境構築周りを支援するツールです。
だいたい以下のようなことできます。

DBFlute.JPG

  1. 1. DBのスキーマからメタ情報(テーブル名やカラムの型、名前など)を取得するAPIの提供
  2. 2. スキーマからEntityを自動生成
  3. 3. SQLからEntityを自動生成
  4. 4. スキーマ情報からドキュメントを自動生成
  5. 5. ExcelやCSVからスキーマデータを構築 

全部は語り尽くせないので4と5の機能について紹介します。

まず、4.スキーマ情報からドキュメントの自動生成ですが、DB上のスキーマ情報からHTMLを生成でき、EXCELなんかにそのまま貼付けできます。
(サンプル:http://dbflute.sandbox.seasar.org/ja/data/doc/basic/schema-exampledb.html)

お客様から「<テーブル定義書がないアプリ>のテーブル定義書をだせ!!」

なんてせっつかれた場合に、タスクを実行してコピペするだけで対応できます。
あとは死にそうな顔をしながら「頑張りました(ゲソ」といって提出すればOKです。

DB内のデータ(テーブル定義情報ではなく、中身のデータ)をExcelに出力することもできます。

また5.ExcelやCSVからスキーマを構築できます。テーブル定義だけじゃなく、中身のデータも自動投入します。
少し手間がいりますが追加タスクでSEQUENCEのインクリメントしたり、ストアド投入したりとかもできます。実に便利。

Biz∫ではこの機能を使ってアプリケーションの初期データを作成しています。
インポートするデータを外出しのEXCELやCSVでもっておいてそこからデータを投入しできるため、メンテナンスが非常に楽です。
投入するデータもフェーズ別に扱うことができ、例えばデモ用と結合試験用のデータを分けてEXCELに置いておき、それぞれフェーズにわけてデータ投入するといったようなことができます。
今までダンプ/インポートでスキーマのメンテしてるようなシステムではこっちのほうが便利だと思います。

そんなに難しくないツールなのでぜひ使ってみて下さい。

-開発Blog

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

intra-mart Advent Calendar 2013 第1日:iAPでもiWPみたいにURLだけでログインする方法

気がつけば、もう12月です。12月といえば、クリスマス。そのクリスマスを指折り待つ、技術系Advent Calendarを久しぶりにimでもやってみたいと思います。正直、どこまでネタがもつかかなり微妙 …

no image

intra-mart Advent Calendar 2013 第16日:ユーティリティメニュー(右上のヤーツ)の機能を追加、削除する方法

この記事は、intra-mart Advent Calendar 2013 第16日の記事です。 先日、ご紹介した「intra-mart Advent Calendar 2013 第7日:個人設定メニ …

no image

e Builder Application ProducerでDAO開発♪

こんにちは、開発本部の江本です。 前回の記事「e Builder Application ProducerでDB設計♪」で、DB設計を紹介しました。 今回は、設計したDBに対して検索用DAOの作成方法 …

no image

intra-martベースモジュール verr4.X パラメータチューニングガイド

  ※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。   intr …

no image

ブラウザキャッシュを利用して少しでもレスポンス向上

こんにちは、開発本部の大西です。 最近の流れから、社内のネットワーク上でなく、インターネット上のSaaS/Cloud環境にintra-martを稼働させてアクセスしたりすることが多くなってきました。 …