データアクセスレイヤーとは
データアクセス層(DAL)は、すべてのコンピュータープログラムの特定の部分であり、プログラムと任意の種類の永続ストレージ間のアクセスを容易にします。 プログラムは、コンピューター上で実行されているアプリケーションです。 永続ストレージとは、ハードドライブなど、コンピューター上の永続的なストレージの場所を指します。 プログラムが実行されている間、プログラムは常にハードドライブとの間で情報を読み書きしています。 データアクセス層の機能は、システムで実行されているプログラムが必要な情報を必要なときにすぐに取得できるようにすることです。
ビジネス関係の仲介者またはサプライヤーのように、データアクセス層はプログラムとストレージデバイスの間に位置します。 ハードドライブ上の情報にアクセスする必要があるコンピューターで実行されている各プログラムには、作業データアクセスレイヤーがあります。 永続的なストレージの場所と直接通信するプログラムの本体の代わりに、データアクセスレイヤーに責任を委任し、データアクセスレイヤーはプログラムの代わりにタスクを実行します。 その唯一の「ジョブ」は、情報を前後にシャッフルし、残りのプログラムを解放して他の責任を果たすことです。
データアクセスの機能層の典型的な例には、動作するために外部情報を必要とするプログラムが含まれます。 つまり、プログラムが直感的に所有していない情報。 たとえば、プログラムが過去10年間の企業の利益率の変化を計算しようとしている場合、その情報が実際のプログラムに存在する可能性は低いです。 ただし、会社の財務記録データベース内に存在します。 プログラムは、「財務報告書X」または「収益報告書Y」を必要とすることを認識すると、データアクセス層にその情報を見つけるように伝えます。 データアクセスレイヤーは、適切なデータベースまたはテーブルから必要な情報を吸い上げて、プログラムに返し、操作を継続できるようにします。
データアクセス層を使用する一部のプログラムは、データベースに依存しています。 つまり、1つの特定のデータベースタイプで動作するように設計されており、転送性が制限されています。 その他はデータベースに依存せず、より広範なデータベースソフトウェアで機能する機能を提供します。 依存データアクセス層プログラムはあまり有用ではないように見えるかもしれませんが、必ずしもそうではありません。 これらは1種類のデータベースで動作するようにプログラムされているため、より効率的に最適化され、目的のタイプのデータベースシステムで機能しながらパフォーマンスが向上します。