Skip to main content

Co to jest warstwa dostępu do danych?

Warstwa dostępu do danych (DAL) to określona część każdego programu komputerowego, który ułatwia dostęp między programem a dowolnym rodzajem utrzymywania.Programy to wszelkie aplikacje działające na komputerze;Trwałe przechowywanie odnosi się do każdej stałej lokalizacji przechowywania na komputerze, takich jak dyski twarde.Podczas pracy programy nieustannie piszą i czyta informacje do i z dysku twardego.Funkcja warstw dostępu do danych polega na zapewnieniu, że każdy program działający w systemie jest w stanie uzyskać potrzebne informacje, gdy tylko ich potrzebuje.

Jak pośrednik lub dostawca w związku biznesowym, warstwa dostępu do danych stoi między programemi urządzenie pamięci.Każdy program działający na komputerze, który musi uzyskać dostęp do informacji na dysku twardym, ma działające warstwy dostępu do danych.Zamiast głównego organu programu komunikacji bezpośrednio z trwałą lokalizacją przechowywania, przekazuje odpowiedzialność za warstwę dostępu do danych, która następnie działa w programach w celu wykonania zadania.Jego jedynym zadaniem jest przesyłanie informacji tam iz powrotem, uwalnianie reszty programu w celu realizacji innych obowiązków.

Typowy przykład funkcjonującej warstwy dostępu do danych obejmuje program, który wymaga zewnętrznych informacji do działania;Innymi słowy, informacje, których program nie posiada intuicyjnie.Na przykład, jeśli program próbuje obliczyć zmiany marży zysku firmy w ciągu ostatnich 10 lat, informacje te raczej nie będą istniały w ramach rzeczywistego programu.Będzie on jednak istniał w bazie danych firmy finansowej.Ponieważ program zdaje sobie sprawę, że wymaga sprawozdania finansowego X lub raportu Y zysków, informuje warstwę dostępu do danych, aby znaleźć te informacje.Warstwa dostępu do danych następnie wysypuje niezbędne informacje z odpowiedniej bazy danych lub tabeli, zwracając je do programu, aby mógł kontynuować działalność.

Niektóre programy korzystające z warstwy dostępu do danych są zależne od bazy danych;Oznacza to, że są one zaprojektowane do pracy z jednym konkretnym typem bazy danych, ograniczając ich możliwość przeniesienia.Inne są niezależne od bazy danych, zapewniając możliwość funkcjonowania z szerszym zakresem oprogramowania do bazy danych.Chociaż może się to wydawać, że zależne programy warstwy dostępu do danych są mniej przydatne, niekoniecznie tak jest.Ponieważ są one zaprogramowane do pracy z jednym rodzajem bazy danych, prawdopodobnie będą one bardziej wydajne zoptymalizowane, zapewniając szybszą wydajność podczas funkcjonowania z zamierzonym typem systemu bazy danych.