Hvad er et dataadgangslag?
Et datatilgangslag (DAL) er en bestemt del af hvert computerprogram, der letter adgangen mellem programmet og enhver form for vedvarende lagring. Programmer er eventuelle applikationer, der kører på computeren; Vedvarende opbevaring henviser til enhver permanent opbevaring på computeren, såsom harddiske. Mens de kører, skriver og læser programmer konstant information til og fra harddisken. Dataadgangslagets 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.
som en mellemmand eller leverandør i et forretningsforhold, er datatilgangslaget mellem programmet og lagringsenheden. Hvert program, der kører på computeren, som har brug for at få adgang til oplysninger på harddisken, har arbejdsdatatilgangslag. I stedet for det vigtigste organ i programmet, der kommunikerer direkte med den vedvarende opbevaringssted, delegerer det ansvaret for datatilgangslaget, som derefter enCTS på programmets vegne for at udføre opgaven. Det er kun "job" er at blande information frem og tilbage og frigøre resten af programmet for at udføre sit andet ansvar.
Et typisk eksempel på et fungerende lag af datatilgang involverer et program, der kræver ekstern information for at fungere; Med andre ord, information, som programmet ikke intuitivt har. For eksempel, hvis et program forsøger at beregne ændringer i en virksomheds fortjenstmargin i løbet af de sidste 10 år, er det usandsynligt, at disse oplysninger eksisterer inden for det faktiske program. Det vil dog eksistere i en virksomheds økonomiske poster -database. Da programmet er klar over, at det kræver "Regnskabsopgørelse X" eller "Indtjeningsrapport Y", fortæller det datatilgangslaget at finde disse oplysninger. Datatilgangslaget sifoner derefter de nødvendige oplysninger fra den relevante database eller tabel, der returnerer det til programmet, så jegt kan fortsætte med at operere.
Nogle programmer, der bruger et dataadgangslag, er databaseafhængige; Dette betyder, at de er designet til at arbejde med en bestemt databasetype, hvilket begrænser deres overførbarhed. Andre er Database Independent, der giver mulighed for at fungere med en bredere vifte af databasesoftware. Selvom det kan se ud som om afhængige datatilgangsprogrammer er mindre nyttige, er det ikke nødvendigvis tilfældet. Når 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.