
データベースアプリケーションとは、コンピュータ化されたデータベースから情報を取得することを主な目的とするコンピュータプログラムのことです。取得した情報は、挿入、変更、削除することができ、その後、データベースに反映されます。データベースアプリケーションの初期の例としては、会計システムや、1957年から開発されたSABREなどの航空券予約システムなどが挙げられます。
現代のデータベースアプリケーションの特徴は、複数のユーザーによる同時更新とクエリを容易に行えることです。1970年代のシステムでは、各ユーザーがメインフレームコンピュータに接続された3270端末の前に座ることでこれを実現していたかもしれません。1980年代半ばには、各ユーザーにパーソナルコンピュータを与え、そのPC上でデータベースサーバーに接続されたプログラムを実行することが一般的になりつつありました。情報はデータベースから取得され、ネットワーク経由で送信され、PC上で実行されているプログラムによって整理、グラフ化、またはその他の形式で出力されました。1990年代半ばからは、Webインターフェースを備えたデータベースアプリケーションを構築することが一般的になりました。ユーザーのPC上で実行されるカスタムソフトウェアを開発する代わりに、ユーザーはすべてのアプリケーションで同じWebブラウザプログラムを使用しました。Webインターフェースを備えたデータベースアプリケーションの利点は、異なるサイズ、異なるハードウェア、異なるオペレーティングシステムを備えたデバイスで使用できることでした。 Web インターフェースを備えた初期のデータベース アプリケーションの例としては、Oracle リレーショナル データベース管理システムを使用したamazon.com、Oracle上に実装され、書籍「Database-Backed Web Sites」(Ziff-Davis Press、1997 年 5 月)で説明されているオンライン コミュニティ photo.net、そして同じく Oracle で動作しているeBayなどがあります。[ 1 ]
電子医療記録は、2010年12月にemrexperts.com [ 2 ]で「ソフトウェアデータベースアプリケーション」と呼ばれています。2005年のO'Reillyの書籍「Database Applications and the Web」では、この用語がタイトルに使用されています。
最も複雑なデータベースアプリケーションの中には、SAPのような会計システムがあり、単一のモジュールに数千ものテーブルが含まれている場合があります。[ 3 ]今日最も広く使用されているコンピュータシステムの多くはデータベースアプリケーションであり、たとえばFacebookはMySQL をベースに構築されています。[ 4 ]
「データベースアプリケーション」という語源は、コンピュータソフトウェアを、オペレーティングシステム、コンパイラ、ファイルシステム、データベース管理システムなどのツールといったシステムプログラムと、給与計算ソフトなどのアプリケーションプログラムに分割する慣習に由来します。例えば、Microsoft Windowsを搭載した標準的なPCでは、Windowsオペレーティングシステムがすべてのシステムプログラムを含み、ゲーム、ワープロソフト、表計算ソフト、写真編集ソフトなどはアプリケーションプログラムとなります。「アプリケーション」は「アプリケーションプログラム」の略語であるため、「データベースアプリケーション」は「データベースアプリケーションプログラム」の略語となります。
データベースを使用するすべてのプログラムが、一般的に「データベースアプリケーション」とみなされるわけではありません。たとえば、大型ハドロン衝突型加速器(LHC)[ 5 ]などの多くの物理実験では、プログラムが後で分析する膨大なデータセットが生成されます。これらのデータセットは「データベース」を構成しますが、通常は標準的なリレーショナルデータベース管理システムで管理されるわけではありません。データを分析するコンピュータプログラムは、主に仮説に答えるために開発されており、情報をデータベースに戻すことを目的としていないため、プログラム全体を「データベースアプリケーション」とは呼びません。