開発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 第15日:IM-Workflowの裏技

この記事は、intra-mart Advent Calendar 2013 第15日の記事です。 日曜日なので、簡単な記事ですが、IM-Workflowの裏技をご紹介します。 ■未処理・処理済などの案 …

no image

intra-mart Accel Kaiden! のガジェットを使いこなそう!①

以前のintra-mart Accel Kaiden ! の記事で紹介した「ガジェット」は、申請書内の関連する画面項目のグループや入力チェックとして利用できますが、もっと便利に利用するための設定機能も …

no image

intra-mart WebPlatform/AppFramework Ver7.2について その2

こんにちは、開発本部の大西です。 すみません、お待たせしました。 今回から、intra-mart WebPlatform/AppFramework Ver7.2での追加された機能紹介を行います。 まず …

no image

安定稼動のTips

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

no image

社員が運営するタイ料理ランチケータリングサービス

こんにちは。エンタープライズソリューション本部の久木田(通称くっきー)と申します。 この会社のタイ料理店の店長をしています。 最近、矢野さんのトイレの空き状況の見える化システムや高松さんの社員が運営す …

RSSRSSRSSRSS