Skip to main content

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.Datatilgangslagsfunksjonen er for å 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 programmetog 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 virker på programmene 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 innebærer 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 en selskapets 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, ber det datatilgangslaget for å finne den informasjonen.Datatilgangslaget sifler deretter den nødvendige informasjonen fra riktig database eller tabell, og returnerer den til programmet slik at det kan fortsette å fungere.

Noen programmer som bruker et datatilgangslag er databaseavhengige;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.