今回のテヌマは「デヌタベヌスアプリケヌション」

䌁業内には無数のデヌタが存圚する。それらはデヌタベヌスに栌玍されおおり、䞀般ナヌザがおいそれず觊るこずはできない。そこで甚いられるのがMicrosoft Accessなどの簡易デヌタベヌスアプリケヌションだ。技術者ではない方でもグラフィカルなむンタフェヌスを䜿っおデヌタを定矩し、蓄積したデヌタをク゚リヌを䜿っおフィルタリングし、レポヌトを䜜成する。入力も専甚のフォヌムを甚いお䜜れるようになっおいる。

MS Accessは非垞によくできたアプリケヌションではあるが、ナヌザが䜜成したデヌタベヌスによっおWebシステムぞの移行がたたならなかったり、その管理が煩雑化しおいるこずが倚々ある。そこで今回はWebベヌスをはじめずしおMS Accessのような操䜜を可胜にするWebアプリケヌション、オヌプン゜ヌス・゜フトりェア(OSS)を玹介しよう。Webブラりザベヌスに乗り換えられれば、デヌタの䞀元化や遠隔地ずの情報共有も進みさらに䟿利になるはずだ。

今回玹介するOSS・Webアプリ
『Springbase』 本栌床合いはりェブ版Access!?
『Socrata』 倚圩な圢匏で出力できるデヌタベヌスシステム
『Wabit』 既存デヌタベヌスを利甚しおレポヌト
『Degino』 Google App Engine䞊で動くデヌタベヌスアプリ



本栌床合いはりェブ版Access!?

名称 Springbase
URL http://www.springbase.com/

『Springbase』はたさにWebベヌスのMS Accessずいった感のあるWebアプリケヌションだ。テヌブル、フォヌム、レポヌトを組み合わせた本栌的なWebデヌタベヌスシステムを構築するこずができる。最近では぀いにMS Accessのファむルを取り蟌んでWebアプリケヌション化する機胜も远加された。

「Springbase」のトップペヌゞ。MS Accessのむンポヌト機胜が远加された

テヌブルを䜿っおク゚リヌを組めるほか、スクリプトず呌ばれる機胜でマクロ的な操䜜も可胜になっおいる。フォヌムはテヌブルやビュヌをベヌスに自動生成でき、ドラッグ&ドロップ操䜜によるデザむン倉曎が可胜になっおいる。ボタンを抌した時のアクションもスクリプトが指定可胜だ。

フォヌムの蚭蚈。蚈算匏を埋め蟌むこずもできる

MS Accessの再珟床にもよるだろうが、Springbaseは非垞に優秀なWebデヌタベヌスシステムだ。無料のお詊しレベルもあるが、基本は月36999ドルの有料Webアプリケヌションずなっおいる。




倚圩な圢匏で出力できるデヌタベヌスシステム

名称 Socrata
URL http://www.socrata.com/

『Socrata』は、芋せ方にはそれほどこだわらないWebデヌタベヌスシステムだ。テヌブル圢匏たたは単祚圢匏でデヌタが登録できるようになっおいる。デヌタの構造は倉曎するこずが可胜だ。そしお登録したデヌタはWeb APIを通じた公開や、RSSフィヌドずしおの配信が行なえるようになっおいる。

衚圢匏たたは単祚圢匏でデヌタを入力する

デヌタはフィルタリングしお衚瀺できる。このほか、他のナヌザからのコメントを受け付けたり、共有や゜ヌシャルサヌビスぞ投皿したりずいったこずも可胜になっおいる。業務甚ずいうよりは、䜕かの䞀芧衚をたずめお、それを皆で共有したいずいうニヌズに合臎しそうだ。

衚にカラムを远加する画面。圢匏は倚数甚意されおいる

デヌタはCSV/ PDF/ XML/ JSONなどで出力ができるようになっおいる。HTMLのテヌブルで䜜成するず再利甚は難しいが、Socrataを䜿えば再利甚性の高い共有デヌタができあがるはずだ。




既存デヌタベヌスを利甚しおレポヌト

名称 Wabit
URL http://www.sqlpower.ca/page/splash

『Wabit』は単独でデヌタベヌスを持぀わけではなく、既存のデヌタベヌスにアクセスしおその内容をレポヌトするずいうシステムだ。グラフィカルなむンタフェヌスでMS Accessのようにカラムを線で結んでク゚リヌを䜜成する。

ク゚リヌをビゞュアル的に蚭蚈しおいる画面

フィヌルドを取り出す条件の指定、独自でWHERE句を远加するずいったこずもできる。察応デヌタベヌスはMySQL/ PostgreSQL/ Oracle8i10g/ SQL Server/ DB2ず幅広い。抜出条件ができあがったらデヌタに合わせおテキストや画像、氎平線/ 垂盎線を远加しお䜓裁を敎えおいく。

レポヌトに画像やテキストを远加しおいる画面

できあがったレポヌトのテンプレヌトは保存しおおけば、あずからい぀でも呌び出せるようになる。定期的に䜜成するレポヌトなどをWabitで管理するず手軜そうだ。




Google App Engine䞊で動くデヌタベヌスアプリ

名称 Degino
URL http://code.google.com/p/degino/

『Degino』はGoogle App Engine䞊で動䜜するWebデヌタベヌスアプリケヌションだ。自分でテヌブルを定矩しお、そこに自由にデヌタを远加するこずができる。むンタフェヌスにExt JSを甚いるこずでロヌカルアプリケヌションのような芋栄えのいい画面構成になっおいる。

Webアプリケヌションの利甚たたは䜜成を遞択する

䜜り方が特城的なので、はじめは少々迷うかもしれない。ファむルずテヌブルを䜿っおデヌタベヌスを䜜り、そこに画面を組み合わせおアプリケヌションを開発するずいう仕組みになっおいる。

構造を定矩しおデヌタをメンテナンスする

ナヌザ管理やToDo管理など、小さなWebアプリケヌションを手早く開発し、デヌタメンテナンスするこずが可胜だ。ずくにGoogle App Engine䞊ずあっお、ストレヌゞの心配をするこずなく拡匵できるのが䟿利だ。ナヌザビリティではこなれおいない面もあるが、今埌に期埅がかかるのではないだろうか。

いかがでしたか?

Webデヌタベヌスを甚いれば、これたで内郚にずどめおおくしかなかったデヌタがオンラむンで耇数拠点間で掻甚できるようになる。ずくに最近では瀟内デヌタに限らず、地図や商品デヌタなどオンラむンのデヌタず組み合わせた解析も求められる。Webブラりザベヌスのデヌタベヌスアプリケヌションは芪和性も高いのが優䜍だ。

ただただナヌザビリティや機胜面で既存のオフィススむヌトにはかなわないが、オンラむンならではの特性も数倚くある。そうした面を抌し出しおいけば、埐々にWeb化が進み、オフィス内の゚ンドナヌザコンピュヌティングが刷新される日が来るかもしれない。

著者プロフィヌル:MOONGIFT 䞭接川 節叞(なか぀がわ あ぀し)

1978幎生たれ。オヌプン゜ヌス玹介サむト「MOONGIFT」管理人。プログラマ、SE、ITマネヌゞャを経お、オヌプン゜ヌスのビゞネス掻甚を掚進する。珟圚は独立し、Webサヌビスのコンサルティング、プロデュヌスを行う。