Qu'est-ce qu'une couche d'accès aux données?
Une couche d'accès aux données (DAL) est une partie spécifique de chaque programme informatique qui facilite l'accès entre le programme et tout type de stockage persistant. Les programmes sont toutes les applications en cours d'exécution sur l'ordinateur; Le stockage persistant fait référence à tout emplacement de stockage permanent sur l'ordinateur, tel que les disques durs. Pendant qu’ils sont en cours d’exécution, les programmes écrivent et lisent en permanence des informations sur le disque dur. La couche d'accès aux données a pour fonction de garantir que tout programme exécuté sur le système est en mesure d'obtenir les informations dont il a besoin dès qu'il en a besoin.
Tout comme un intermédiaire ou un fournisseur dans une relation commerciale, la couche d'accès aux données se situe entre le programme et le périphérique de stockage. Chaque programme exécuté sur l'ordinateur qui doit accéder aux informations du disque dur possède des couches d'accès aux données fonctionnelles. Au lieu que le corps principal du programme communique directement avec l'emplacement de stockage persistant, il en délègue la responsabilité à la couche d'accès aux données, qui agit alors au nom du programme pour exécuter la tâche. Son seul "travail" est de brouiller les informations, libérant ainsi le reste du programme pour s'acquitter de ses autres responsabilités.
Un exemple typique de couche d’accès aux données qui fonctionne consiste en un programme qui nécessite le fonctionnement d’informations externes; autrement dit, des informations que le programme ne possède pas intuitivement. Par exemple, si un programme tente de calculer les modifications de la marge bénéficiaire d'une entreprise au cours des 10 dernières années, il est peu probable que ces informations existent dans le programme réel. Il existera toutefois dans la base de données des enregistrements financiers de l'entreprise. Lorsque le programme réalise qu'il nécessite "l'état financier X" ou le "rapport de résultat Y", il indique à la couche d'accès aux données de rechercher cette information. La couche d'accès aux données extrait ensuite les informations nécessaires de la base de données ou de la table appropriée et les renvoie au programme afin qu'il puisse continuer à fonctionner.
Certains programmes utilisant une couche d'accès aux données dépendent de la base de données; cela signifie qu'ils sont conçus pour fonctionner avec un type de base de données spécifique, ce qui limite leur transférabilité. D'autres sont indépendants de la base de données, offrant la possibilité de fonctionner avec une gamme plus étendue de logiciels de base de données. Bien que les programmes de couche d'accès aux données dépendants puissent sembler moins utiles, ce n'est pas nécessairement le cas. Comme ils sont programmés pour fonctionner avec un type de base de données, ils sont susceptibles d'être optimisés plus efficacement, offrant des performances plus rapides tout en fonctionnant avec le type de système de base de données souhaité.