Warstwy aplikacji bazodanowych. Charakterystyka, związki zastosowanie sterowników w dostępie do baz danych ODBC , JDBC i inne.
Aplikacja baz danych składa się z trzech warstw:
Dolna – dostęp do baz danych,
Środkowa – reguły w zakresie baz danych,
Górna – instrukcje użytkownika.
Warstwa dolna dostępu do baz danych – zajmuje się kontrolą dostępu do bazy danych, składa się z programu, który realizuje bezpośredni dostęp do bazy danych (sterowniki i programy sieciowe). Warstwa ta odbiera zapytania (instrukcje) SQL z warstwy środkowej i je wykonuje. Po otrzymaniu wyszukaniu informacji z bazy danych warstwa ta ustala ewentualny komunikat o błędzie (wykonuje na własnych serwerach SQL ) i przekazuje go do warstwy środkowej.
Warstwa środkowa – (reguł dziedziny danych) tworzy kod odpowiadający za implementacje reguł zgodności formatu danych i reguł spójności danych. Reguły spójności przetwarzane są na kod, wymuszają na bazie danych modyfikacje. Warstwa środkowa pobiera z warstwy górnej zadanie, instrukcję do wykonania i porównuje te instrukcje z zaprogramowanymi regułami , jeśli jest zgodność z ustalonymi normami to przesyła do warstwy górnej celem wykonania zapytań SQL i jeżeli jest zgodna to przesyła do warstwy dolnej celem wykonania.
Warstwa górna – wyświetla dane z bazy i instrukcje dla użytkownika. Odbiera cel zadania użytkownika, wyświetla komunikaty o błędzie. Warstwę górną można inaczej nazywać kodem prezentacji – sposób udziału interfejsu na ekrany , rzepływ i ułożenie pól , sposób wyświetlania komunikatów, rodzaje symboli graficznych, używanie kolorów , ikon , grafiki.
Warstwa Dolna – klient (może być połączona z w. środkową)
W dostępie do bazy danych używa się sterowników (standardowych):
ODBC
JDBC firmy SUN
DBE (data base engine)
Aplikacja może pochodzić od różnych produktów ale działających razem z użyciem sterowników ODBC
(ODBC) Na Serwer – pojawiła się niedawno
Trzy główne różnice rozróżniające architektury:
ma serwer, maszyna klienta nie potrzebuje do komunikacji z serwerem danych specjalnego oprogramowania sieciowego (wystarczy podstawowe opr. protokołu TCP/IP)
maszyna klienta potrzebuje uogólnionego sterownika ODBC dedukowanych w bazie danych
maszyna serwera wymaga serwera ODBC (ster. ODBC) dla każdej obsługiwanej bazy danych (inaczej skonstruowana)
Chodzi głównie o koszty zakupu danej architektury , na klienta łatwiejsza w obsłudze i implementacji.
Sterownik JDBC – interfejsem jest zbiór klas zdefiniowanych w języku Java (jawny odpowiednik ODBC) interfejs programowania aplikacji działa wywołując (przekazując wywołanie) ster. ODBC. Wykorzystuje się dwie architektury:
Pierwsza polega na komunikacji bezpośredniej sterownika JDBC z serwerem danych i tłumaczy instrukcje JDBC na wywołania CLI rozpoznawane przez daną baze.
CLI – zbiór funkcji zaimplementowanych w języku programowania (np. C++) funkcje te przekazują polecenia SQL bezpośrednio do obsługi bazy danych przez serwer bazy danych (Java na C , a C na SQL a ten na bazę danych)
Sterownik JDBC wymienia dane ze sterownika ODBC na serwerze i tłumaczy instrukcje JDBC na wywołania ODBC, a dopiero zadanie te realizuje ODBC poprzez kontakt z odpowiednim serwerem danych (bardziej ogólne i uniwersalne)
Architektura JDBC – serwer danych i architektura JDBC - ODBC