ターゲット DBMS とドライバーの決定
次に考慮すべき質問は、アプリケーションのターゲット DBMS とは何か、そしてそれらの DBMS をサポートするドライバーは何か、というものです。 汎用アプリケーションは相互運用が非常に可能になる傾向があるため、ターゲット DBMS の問題は、カスタム アプリケーションと垂直アプリケーションに最も適用できます。 ただし、ターゲット ドライバーの問題はすべてのアプリケーションに適用されます。これは、ドライバーの速度、品質、機能のサポート、可用性が大きく異なるためです。 また、ドライバーをアプリケーションと共に再配布する場合は、ライセンス プランのコストと可用性を考慮する必要があります。
多くのカスタム アプリケーションでは、ターゲット DBMS は明白であり、これらは、アプリケーションがアクセスするように設計された既存の DBMS です。 今後の移行が計画されている DBMS も考慮する必要があります。 ただし、これらのアプリケーションの主な質問は、どのドライバーと共に使用するかという点です。 他のカスタム アプリケーション (既存の DBMS にアクセスするように設計されていないアプリケーション) の場合、ターゲット DBMS は、機能のサポート、同時ユーザー サポート、ドライバーの可用性、および手頃な価格に基づいて選択できます。
垂直アプリケーションの場合、ターゲット DBMS は通常、機能サポート、ドライバーの可用性、市場に基づいて選択されます。 たとえば、小規模企業向けに設計された垂直アプリケーションは、それらの企業にとって手頃な価格の DBMS をターゲットにする必要があります。既存の DBMS へのアドオンとして設計された垂直アプリケーションは、広く使用されている DBMS をターゲットにする必要があります。
ターゲット DBMS を選択するときは、デスクトップ データベースとサーバー データベースの違いを考慮する必要があります。 dBASE、Paradox、Btrieve などのデスクトップ データベースは、サーバー データベースよりも強力ではありません。 一般に、ほとんどのファイル ベースのドライバーで見られる強力でない SQL エンジンを介してアクセスされるため、多くの場合、完全なトランザクション サポートが不足し、同時ユーザーのサポートが少なくなり、SQL が制限されます。 しかし、これらは安価であり、大規模な設置ベースを持っています。
Oracle、DB2、SQL Server などのサーバー データベースは、完全なトランザクション サポートを提供し、多数の同時実行ユーザーをサポートし、豊富な SQL を備えます。 これらははるかに高価であり、より小さな設置ベースを持っています。 一方、ソフトウェア価格は高くなる傾向があり、小さな潜在的市場をやや弱めています。
したがって、ターゲット DBMS は、アプリケーションとアプリケーションのターゲットの市場で必要な機能に基づいて選択できる場合があります。 たとえば、大企業の注文入力システムでは、十分なトランザクション サポートがないため、デスクトップ データベースを対象としないことがあります。 小規模企業向けに設計された同様のシステムでは、コストに基づいてほとんどのサーバー データベースが除外される場合があります。 また、汎用アプリケーションの開発者は両方を対象としますが、サーバー データベースにある高度な機能の使用は避ける可能性があります。