Skip to main content

Vad är ett datatillgångsskikt?

Ett datatillgångslager (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 hänvisar till alla permanent lagringsplatser på datorn, till exempel hårddiskarna.Medan de kör, skriver program ständigt och läser information till och från hårddisken.Funktionen för datatillgångslager är att se till att alla program som körs på systemet kan få den information som den behöver så snart den behöver den.

Som en mellanhand eller leverantör i en affärsförhållande står datatillgångsskiktet mellan programmetoch lagringsenheten.Varje program som körs på datorn som behöver åtkomst till information på hårddisken har arbetsdatatillgångslager.I stället för att programmets huvuddel som kommunicerar direkt med den ihållande lagringsplatsen, delegerar det ansvaret till datatillgångsskiktet, som sedan agerar på programmen för att utföra uppgiften.Dess enda uppgift är att blanda information fram och tillbaka och frigöra resten av programmet för att uppnå sitt andra ansvar.

Ett typiskt exempel på ett fungerande lager av datatillgång innebär ett program som kräver extern information för att fungera;Med andra ord, information som programmet inte intuitivt har.Till exempel, om ett program försöker beräkna förändringar i en företags vinstmarginal under de senaste tio åren, kommer det sannolikt att informationen finns inom det faktiska programmet.Det kommer dock att finnas inom en företags finansiella registerdatabas.När programmet inser att det kräver finansiella rapporter x eller intäkter rapporterar y, berättar det datatillgångsskiktet för att hitta den informationen.Datatillgångsskiktet sifonerar sedan den nödvändiga informationen från lämplig databas eller tabell och returnerar den till programmet så att det kan fortsätta fungera.

Vissa program som använder ett datatillgångsskikt ä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 bredare utbud av databasprogramvara.Även om det kan verka som om beroende av datatillgångsskikt är mindre användbara, är det 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.