Co je vrstva přístupu k datům?
Vrstva přístupu k datům (DAL) je specifická část každého počítačového programu, která usnadňuje přístup mezi programem a jakýmkoli typem trvalého úložiště. Programy jsou všechny aplikace spuštěné v počítači; Trvalé úložiště se vztahuje na jakékoli trvalé úložiště v počítači, například na pevné disky. Zatímco jsou spuštěny, programy neustále zapisují a čtou informace na pevný disk a z něj. Funkcí vrstvy přístupu k datům je zajistit, aby jakýkoli program spuštěný v systému byl schopen získat potřebné informace, jakmile je potřebuje.
Stejně jako prostředník nebo dodavatel v obchodním vztahu, vrstva přístupu k datům stojí mezi programem a paměťovým zařízením. Každý program spuštěný v počítači, který potřebuje přístup k informacím na pevném disku, má pracovní vrstvy přístupu k datům. Namísto toho, aby hlavní část programu komunikovala přímo s místem trvalého úložiště, deleguje odpovědnost na vrstvu přístupu k datům, která pak jedná jménem programu, aby tuto úlohu provedla. Jeho jedinou „úlohou“ je zamíchat informace tam a zpět a uvolnit tak zbytek programu, aby mohl plnit své další povinnosti.
Typický příklad funkční vrstvy přístupu k datům zahrnuje program, který vyžaduje, aby fungovaly externí informace; jinými slovy, informace, které program intuitivně nevlastní. Pokud se například program snaží vypočítat změny v ziskovém rozpětí společnosti za posledních 10 let, je nepravděpodobné, že by tyto informace existovaly v rámci skutečného programu. Bude však existovat v databázi finančních záznamů společnosti. Protože si program uvědomuje, že vyžaduje „finanční výkaz X“ nebo „Výkaz zisku Y“, řekne vrstvě přístupu k datům, aby tyto informace našel. Vrstva přístupu k datům pak sifonuje potřebné informace z příslušné databáze nebo tabulky a vrací je do programu, aby mohla pokračovat v činnosti.
Některé programy, které používají vrstvu přístupu k datům, jsou závislé na databázi; to znamená, že jsou navrženy pro práci s jedním konkrétním typem databáze, což omezuje jejich přenositelnost. Jiní jsou nezávislí na databázi, což poskytuje schopnost pracovat s širším rozsahem databázového softwaru. I když by se mohlo zdát, že programy závislé na vrstvě přístupu k datům jsou méně užitečné, nemusí tomu tak být. Protože jsou naprogramovány pro práci s jedním druhem databáze, je pravděpodobné, že budou optimalizovány efektivněji a poskytují rychlejší výkon při práci se zamýšleným typem databázového systému.