- Projekt DBMS zależy od jego architektury. Podstawowa architektura klient/serwer jest używana do obsługi dużej liczby komputerów stacjonarnych, serwerów internetowych, serwerów baz danych i innych komponentów połączonych z sieciami.
- Architektura klient/serwer składa się z wielu komputerów PC i stacji roboczej połączonych siecią.
- Architektura DBMS zależy od tego, w jaki sposób użytkownicy są połączeni z bazą danych w celu realizacji swoich żądań.
Rodzaje architektury DBMS
Architekturę bazy danych można postrzegać jako jednowarstwową lub wielowarstwową. Ale logicznie rzecz biorąc, architektura bazy danych jest dwojakiego rodzaju, np.: Architektura dwupoziomowa I Architektura 3-warstwowa .
Architektura jednopoziomowa
- W tej architekturze baza danych jest bezpośrednio dostępna dla użytkownika. Oznacza to, że użytkownik może bezpośrednio usiąść w DBMS i z niego korzystać.
- Wszelkie zmiany dokonane tutaj zostaną wprowadzone bezpośrednio w samej bazie danych. Nie zapewnia przydatnego narzędzia dla użytkowników końcowych.
- Do tworzenia aplikacji lokalnych wykorzystywana jest architektura 1-Tier, w której programiści mogą bezpośrednio komunikować się z bazą danych w celu uzyskania szybkiej reakcji.
Architektura dwupoziomowa
- Architektura 2-warstwowa jest taka sama jak podstawowa architektura klient-serwer. W architekturze dwuwarstwowej aplikacje po stronie klienta mogą bezpośrednio komunikować się z bazą danych po stronie serwera. W przypadku tej interakcji interfejsy API są takie jak: ODBC , JDBC są używane.
- Interfejsy użytkownika i programy aplikacyjne są uruchamiane po stronie klienta.
- Strona serwerowa odpowiada za zapewnienie funkcjonalności takich jak: przetwarzanie zapytań i zarządzanie transakcjami.
- Aby komunikować się z systemem DBMS, aplikacja po stronie klienta nawiązuje połączenie ze stroną serwera.
Ryc.: Architektura dwupoziomowa
Architektura trójpoziomowa
- Architektura 3-warstwowa zawiera kolejną warstwę pomiędzy klientem a serwerem. W tej architekturze klient nie może bezpośrednio komunikować się z serwerem.
- Aplikacja po stronie klienta współdziała z serwerem aplikacji, który następnie komunikuje się z systemem bazy danych.
- Użytkownik końcowy nie ma pojęcia o istnieniu bazy danych poza serwerem aplikacji. Baza danych nie ma również pojęcia o żadnym innym użytkowniku poza aplikacją.
- W przypadku dużych aplikacji internetowych stosowana jest architektura 3-warstwowa.
Ryc.: Architektura trójpoziomowa