Hva er et datatilgangslag?

Et datatilgangslag (DAL) er en spesifikk del av hvert dataprogram som letter tilgang mellom programmet og alle typer vedvarende lagring. Programmer er alle applikasjoner som kjører på datamaskinen. vedvarende lagring refererer til ethvert permanent lagringssted på datamaskinen, for eksempel harddiskene. Mens de kjører, skriver og leser programmer kontinuerlig informasjon til og fra harddisken. Datatilgangslagets funksjon er å sikre at ethvert program som kjører på systemet, er i stand til å få den 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 trenger tilgang til informasjon på harddisken, har fungerende datatilgangslag. I stedet for at hoveddelen av programmet kommuniserer direkte med det vedvarende lagringsstedet, delegerer det ansvaret til datatilgangslaget, som deretter fungerer 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 det andre ansvaret.

Et typisk eksempel på et fungerende lag med datatilgang innebærer et program som krever ekstern informasjon for å operere; med andre ord informasjon som programmet ikke intuitivt har. For eksempel, hvis et program prøver å beregne endringer i et selskaps fortjenestemargin de siste 10 årene, er det usannsynlig at den informasjonen vil finnes i det faktiske programmet. Den vil imidlertid eksistere i en firmaaregistreringsdatabase. Når programmet innser at det krever "Financial Statement X" eller "Earnings Report Y", forteller det datatilgangslaget å finne den informasjonen. Datatilgangslaget sifoner deretter nødvendig informasjon fra den aktuelle databasen eller tabellen, og returnerer den til programmet slik at den kan fortsette å fungere.

Noen programmer som bruker et datatilgangslag er databaseavhengige; Dette betyr at de er designet for å arbeide med en spesifikk databasetype, og begrense overførbarheten. Andre er uavhengige av databaser, 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, noe som gir raskere ytelse mens de fungerer med den tiltenkte typen databasesystem.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?