統合データベース
2004年5月25日
統合データベースは、複数のアプリケーションのデータストアとして機能し、それらのアプリケーションのデータを統合するデータベースです(アプリケーションデータベースとは対照的)。
統合データベースには、クライアントアプリケーションをすべて考慮したスキーマが必要です。結果として得られるスキーマは、別々のバウンデッドコンテキストを統一する必要があるため、より一般的であったり、より複雑であったり、その両方であったりします。データベースは通常、アプリケーションを開発する組織とは別の組織によって制御され、データベースの変更は、データベースグループとさまざまなアプリケーション間で調整する必要があるため、より複雑になります。
これで得られる利点は、アプリケーション間のデータ共有に、アプリケーション上に追加の統合サービスレイヤーが必要なくなることです。単一のアプリケーションで行われたデータに対する変更は、データベースコミット時にすべてのアプリケーションで利用できるようになり、アプリケーションのデータ使用がより同期されます。
全体として、統合データベースは、データベースがアクセスするアプリケーション間の結合点になるため、深刻な問題につながります。これは通常、それらのアプリケーションの変更に伴うリスクを大幅に増大させ、それらのアプリケーションを進化させることをより困難にする深い結合です。その結果、私が尊敬するほとんどのソフトウェアアーキテクトは、統合データベースは避けるべきであると考えています。
2015年7月1日に更新:バウンドコンテキストと最後の段落へのリンクを追加