Vad är ett datatillgångsskikt?
Ett datåtkomstlager (DAL) är en specifik del av varje datorprogram som underlättar åtkomst mellan programmet och alla typer av ihållande lagring. Program är alla applikationer som körs på datorn; ihållande lagring avser alla permanenta lagringsplatser på datorn, till exempel hårddiskar. Medan de är igång skriver program och läser information ständigt till och från hårddisken. Funktionen för datatillgångsskikt är att säkerställa att alla program som körs på systemet kan få den information det behöver så snart det behöver den.
Liksom en mellanhand eller leverantör i ett affärsförhållande står datatillgångsskiktet mellan programmet och lagringsenheten. Varje program som körs på datorn som behöver åtkomst till information på hårddisken har fungerande datatillgångsskikt. I stället för att huvudorganet i programmet kommunicerar direkt med den ihållande lagringsplatsen delegerar det ansvaret till datatillgångsskiktet, som sedan agerar på programmets vägnar för att utföra uppgiften. Det enda "jobbet" är att blanda information fram och tillbaka, frigöra resten av programmet för att fullgöra sitt andra ansvar.
Ett typiskt exempel på ett fungerande lager av datatillgång involverar ett program som kräver extern information för att fungera; med andra ord information som programmet inte har intuitivt. Till exempel, om ett program försöker beräkna förändringar i ett företags vinstmarginal under de senaste tio åren, är det troligt att denna information inte finns inom det faktiska programmet. Den kommer emellertid att finnas inom en företags finansiella databas. Eftersom programmet inser att det kräver "finansiell redovisning X" eller "vinstrapport Y", berättar det åtkomstlagret för att hitta den informationen. Datatillgångsskiktet siffrar sedan nödvändig information från lämplig databas eller tabell och returnerar den till programmet så att den kan fortsätta arbeta.
Vissa program som använder ett datåtkomstlager är databasberoende; detta innebär att de är utformade för att arbeta med en specifik databastyp, vilket begränsar deras överförbarhet. Andra är databasoberoende, vilket ger möjlighet att fungera med ett större utbud av databasprogramvara. Även om det kan verka som om beroende program för lagring av datatillgång är mindre användbara, är detta inte nödvändigtvis fallet. Eftersom de är programmerade att arbeta med en typ av databas, kommer de sannolikt att optimeras mer effektivt, vilket ger snabbare prestanda medan de fungerar med den avsedda typen av databassystem.