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 trwałego przechowywania. 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 warstwy 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.

Podobnie jak pośrednik lub dostawca w relacji biznesowej, warstwa dostępu do danych stoi między programem a urządzeniem 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 komunikacja bezpośrednio z trwałym miejscem przechowywania, deleguje on odpowiedzialność za warstwę dostępu do danych, która następnie aCTS w imieniu programu do wykonania zadania. Jego jedynym „zadaniem” jest tasowanie 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 jest mało prawdopodobne 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 zysków Y”, 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, więc iT może 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.

INNE JĘZYKI