汎用アプリケーション
汎用アプリケーションは、データベースからデータを取得するスプレッドシートなど、ハードコーディングされたタスクを実行することがあります。 また、ユーザーが SQL ステートメントを入力して実行できるようにする汎用クエリ アプリケーションなど、さまざまなユーザー定義タスクを実行することもできます。 一般的なアプリケーションに共通しているのは、さまざまな DBMS を操作する必要があり、開発者がこれらの DBMS が何になるかを事前に把握していないということです。
そのため、汎用アプリケーションは高度に相互運用可能である必要があります。 開発者は、多くの選択を行い、機能の相互運用性を損ない、ドライバーが幅広い機能をサポートすることを期待するコードを記述する必要があります。 一般的な DBMS で動作するように汎用アプリケーションがチューニングされる可能性はありますが、ドライバー固有または DBMS 固有のコードが含まれる場合はほとんどありません。