開発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

e Builder Application ProducerでDB設計♪

こんにちは、開発本部の江本です。 私は現在、e Builder Application Producer の開発をやってます。 e Builder の便利な機能やTips、今後の機能強化などについてブ …

no image

画面アイテム開発中♪

IM-FormaDesigner パッチ2のリリースに向けて現在、続々と画面アイテムを開発しております。 パッチ2では、以下の11個の画面アイテムを提供できる予定です。 カテゴリ アイテム名 概要 I …

no image

intra-mart Advent Calendar 2013 第19日:iAPでキャッシュしている所は何処だ!?

この記事は、intra-mart Advent Calendar 2013 第19日の記事です。 AdventCalendarの新機軸!?=我がチーム担当機能の宣伝の一環「認可機構(im-authz) …

no image

認可のExcelインポート・エクスポートで認可設定がより便利に

今回は、認可のExcelインポート・エクスポート機能についての紹介です。 0.はじめに 1.認可Excelインポート・エクスポート機能を使用するためには 2.【使用例1】権限設定の変更を、業務時間外 …

no image

1pxへのこだわり♪

IM-FormaDesignerでは、Webブラウザ上でアプリを作ることができます。 まもなくリリース予定のパッチ2では、フォーム・デザイナに関して以下の3つの改善と修正を行います。 要件 [1679 …

まだデータがありません。

RSSRSSRSSRSS