Wat is een gegevenstoegangslaag?

Een gegevenstoegangslaag (DAL) is een specifiek gedeelte van elk computerprogramma dat de toegang tussen het programma en elk type permanente opslag vergemakkelijkt. Programma's zijn alle applicaties die op de computer draaien; permanente opslag verwijst naar elke permanente opslaglocatie op de computer, zoals de harde schijven. Terwijl ze actief zijn, schrijven en lezen programma's voortdurend informatie van en naar de harde schijf. De functie van de gegevenstoegangslaag is ervoor te zorgen dat elk programma dat op het systeem draait, de informatie kan krijgen die het nodig heeft zodra het het nodig heeft.

Net als een tussenpersoon of leverancier in een zakelijke relatie, bevindt de gegevenstoegangslaag zich tussen het programma en het opslagapparaat. Elk programma dat op de computer wordt uitgevoerd en toegang moet hebben tot informatie op de harde schijf, heeft werkende gegevenstoegangslagen. In plaats van dat het hoofdgedeelte van het programma rechtstreeks communiceert met de permanente opslaglocatie, delegeert het de verantwoordelijkheid aan de gegevenstoegangslaag, die vervolgens namens het programma optreedt om de taak uit te voeren. De enige "taak" is om informatie heen en weer te schudden, waardoor de rest van het programma vrij komt om zijn andere verantwoordelijkheden te vervullen.

Een typisch voorbeeld van een functionerende laag van gegevenstoegang betreft een programma dat externe informatie nodig heeft om te werken; met andere woorden, informatie die het programma niet intuïtief bezit. Als een programma bijvoorbeeld veranderingen in de winstmarge van een bedrijf in de afgelopen 10 jaar probeert te berekenen, is het onwaarschijnlijk dat deze informatie binnen het eigenlijke programma bestaat. Het zal echter bestaan ​​in een database met bedrijfsgegevens. Omdat het programma zich realiseert dat het "Financieel overzicht X" of "Inkomstenrapport Y" vereist, vertelt het de gegevenstoegangslaag om die informatie te vinden. De gegevenstoegangslaag hevelt vervolgens de benodigde informatie uit de juiste database of tabel en stuurt deze terug naar het programma zodat deze kan blijven werken.

Sommige programma's die een gegevenstoegangslaag gebruiken, zijn database-afhankelijk; dit betekent dat ze zijn ontworpen om te werken met één specifiek databasetype, waardoor hun overdraagbaarheid wordt beperkt. Anderen zijn database-onafhankelijk en bieden de mogelijkheid om met een breder scala aan databasesoftware te werken. Hoewel het lijkt alsof afhankelijke programma's voor gegevenstoegangslaag minder nuttig zijn, is dat niet noodzakelijk het geval. Omdat ze zijn geprogrammeerd om met één soort database te werken, zullen ze waarschijnlijk efficiënter worden geoptimaliseerd, wat snellere prestaties oplevert terwijl ze werken met het beoogde type databasesysteem.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?