データアクセスレイヤーとは何ですか?
データアクセスレイヤー(DAL)は、プログラムとあらゆる種類の永続的なストレージとの間のアクセスを容易にするすべてのコンピュータープログラムの特定の部分です。プログラムは、コンピューターで実行されている任意のアプリケーションです。永続的なストレージとは、ハードドライブなど、コンピューター上の永久ストレージの場所を指します。彼らが実行している間、プログラムは常にハードドライブとの間で情報を書き、読んでいます。データアクセスレイヤーの関数は、システムで実行されているプログラムが必要に応じて必要な情報を取得できるようにすることです。
ビジネス関係における仲介者またはサプライヤーのように、データアクセスレイヤーはプログラムとストレージデバイスの間に立っています。ハードドライブの情報にアクセスする必要があるコンピューターで実行されている各プログラムには、作業データアクセスレイヤーがあります。永続的なストレージの場所と直接通信するプログラムの本体の代わりに、責任をデータアクセスレイヤーに委任します。プログラムに代わってタスクを実行します。その唯一の「仕事」は、情報を行き来し、他の責任を達成するためにプログラムの残りの部分を解放することです。
データアクセスの機能層の典型的な例には、外部情報が動作する必要があるプログラムが含まれます。言い換えれば、プログラムが直感的に所有していない情報です。たとえば、プログラムが過去10年間に企業の利益率の変更を計算しようとしている場合、その情報は実際のプログラム内に存在する可能性は低いです。ただし、会社の財務記録データベース内に存在します。プログラムは、「財務諸表x」または「収益報告書y」が必要であることに気付いたため、データアクセスレイヤーにその情報を見つけるよう指示します。データアクセスレイヤーは、適切なデータベースまたはテーブルから必要な情報を吸い上げ、プログラムに戻すので、Tは操作を続けることができます。
データアクセスレイヤーを使用する一部のプログラムは、データベースに依存しています。これは、1つの特定のデータベースタイプで動作するように設計されており、転送可能性を制限することを意味します。その他はデータベースが独立しており、より広い範囲のデータベースソフトウェアで機能する機能を提供します。依存したデータアクセスレイヤープログラムはあまり有用ではないように見えるかもしれませんが、必ずしもそうではありません。 1つの種類のデータベースで動作するようにプログラムされているため、意図したタイプのデータベースシステムで機能しながら、パフォーマンスを高速化するためにより効率的に最適化される可能性があります。