アプリケーションデータベース
2004年8月3日
アプリケーションデータベースという用語は、単一のアプリケーションによって制御およびアクセスされるデータベースを指します(統合データベースとは対照的です)。データベースには単一のアプリケーションだけがアクセスするため、そのアプリケーションのニーズを満たしやすいようにデータベースを明確に定義できます。これにより、より具体的なスキーマとなり、通常は理解しやすく、統合データベースよりも複雑さが軽減されます。
他のアプリケーションとデータを共有するために、制御アプリケーションはサービスを提供できます。また、より広範な読み取り専用利用向けにレポートデータベースを提供することもできます。
漸進的なデータベース設計とデータベースリファクタリングを使用して、データベースが本番環境に投入された後でも、アプリケーションデータベースの設計に大幅な変更を加えることができます。これはアプリケーションデータベースの大きな利点の1つです。
アプリケーションデータベースのスキーマは通常、アプリケーションチーム自体によって設計および制御されます。多くの場合、アプリケーションチームのメンバーとして経験豊富なデータベースの専門家が関与しています。このデータベースの専門家は、他のアプリケーション開発者と緊密に連携して、データベースを他のアプリケーションのニーズに近づける必要があります。
サービス指向アーキテクチャについて議論する際、自律的なアプリケーションという共通の用語が使用されます。これは、データがアプリケーションデータベースに格納されているアプリケーションを意味しているようです。