Hvad er et datatilgangslag?

Et datatilgangslag (DAL) er en specifik del af ethvert computerprogram, der letter adgangen mellem programmet og enhver form for vedvarende lagring. Programmer er alle applikationer, der kører på computeren; vedvarende lagring henviser til enhver permanent lagerplads på computeren, såsom harddiske. Mens de kører, skriver og læser programmer konstant information til og fra harddisken. Datatilgangslagets funktion er at sikre, at ethvert program, der kører på systemet, er i stand til at få de oplysninger, det har brug for, så snart det har brug for det.

Ligesom en mellemmand eller leverandør i et forretningsforhold, står datatilgangslaget mellem programmet og lagerenheden. Hvert program, der kører på computeren, og som har brug for adgang til oplysninger på harddisken, har arbejdsdataadgangslag. I stedet for at hovedorganet i programmet kommunikerer direkte med den vedvarende lagerplads, delegerer det ansvaret til datatilgangslaget, der derefter fungerer på programmets vegne til at udføre opgaven. Det eneste "job" er at blande information frem og tilbage og frigøre resten af ​​programmet for at udføre dets øvrige ansvar.

Et typisk eksempel på et fungerende lag med datatilgang involverer et program, der kræver ekstern information til at fungere; med andre ord information, som programmet ikke intuitivt har. For eksempel, hvis et program forsøger at beregne ændringer i en virksomheds fortjenstmargen i de sidste 10 år, er det usandsynligt, at der findes oplysninger i det aktuelle program. Den vil dog eksistere i en virksomheds økonomiske databaser. Idet programmet er klar over, at det kræver "finansieringsoversigt X" eller "indtjeningsrapport Y", fortæller det datatilgangslaget at finde disse oplysninger. Datatilgangslaget filtrerer derefter de nødvendige oplysninger fra den relevante database eller tabel og returnerer dem til programmet, så det kan fortsætte med at fungere.

Nogle programmer, der bruger et datatilgangslag, er databaseafhængige; dette betyder, at de er designet til at arbejde med en bestemt databasetype, hvilket begrænser deres overførbarhed. Andre er databaseuafhængige, hvilket giver mulighed for at fungere med et bredere udvalg af databasesoftware. Selvom det kan se ud som om afhængige datatilgangslagsprogrammer er mindre nyttige, er det ikke nødvendigvis tilfældet. Da de er programmeret til at arbejde med en slags database, vil de sandsynligvis blive optimeret mere effektivt, hvilket giver hurtigere ydelse, mens de fungerer med den tilsigtede type databasesystem.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?