Hva er et datatilgangslag?

Et datatilgangslag (DAL) er en spesifikk del av hvert dataprogram som letter tilgangen mellom programmet og alle typer vedvarende lagring. Programmer er alle applikasjoner som kjører på datamaskinen; Vedvarende lagring refererer til en hvilken som helst permanent lagringssted på datamaskinen, for eksempel harddiskene. Mens de kjører, skriver programmer stadig og leser informasjon til og fra harddisken. Datatilgangslagets funksjon er å sikre at ethvert program som kjører på systemet er i stand til å få informasjonen det trenger så snart det trenger det.

Som en mellommann eller leverandør i et forretningsforhold, står datatilgangslaget mellom programmet og lagringsenheten. Hvert program som kjører på datamaskinen som må få tilgang til informasjon på harddisken har arbeidsadgangslag. I stedet for hoveddelen av programmet som kommuniserer direkte med det vedvarende lagringsstedet, delegerer det ansvaret for datatilgangslaget, som deretter aCTS på programmets vegne for å utføre oppgaven. Den eneste "jobben" er å blande informasjon frem og tilbake, og frigjøre resten av programmet for å utføre sitt andre ansvar.

Et typisk eksempel på et fungerende lag med datatilgang involverer et program som krever ekstern informasjon å operere; Med andre ord, informasjon som programmet ikke intuitivt besitter. For eksempel, hvis et program prøver å beregne endringer i et selskaps gevinstmargin de siste 10 årene, er det lite sannsynlig at informasjonen vil eksistere i selve programmet. Det vil imidlertid eksistere i en selskapets finansielle poster. Når programmet innser at det krever "regnskapsregnskap x" eller "inntektsrapport y", forteller det datatilgangslaget å finne den informasjonen. Datatilgangslaget sifler deretter nødvendig informasjon fra riktig database eller tabell, og returnerer den til programmet slik at jegT kan fortsette å operere.

Noen programmer som bruker et datatilgangslag er databaseavhengig; Dette betyr at de er designet for å jobbe med en spesifikk databasetype, og begrenser overførbarheten. Andre er databaseuavhengige, og gir muligheten til å fungere med et bredere spekter av databaseprogramvare. Selv om det kan virke som om avhengige datatilgangslagsprogrammer er mindre nyttige, er det ikke nødvendigvis tilfelle. Når de er programmert til å jobbe med en slags database, vil de sannsynligvis bli optimalisert mer effektivt, og gir raskere ytelse mens de fungerer med den tiltenkte typen databasesystem.

ANDRE SPRÅK