- Designul DBMS depinde de arhitectura sa. Arhitectura de bază client/server este utilizată pentru a face față unui număr mare de PC-uri, servere web, servere de baze de date și alte componente care sunt conectate la rețele.
- Arhitectura client/server constă din mai multe PC-uri și o stație de lucru care sunt conectate prin rețea.
- Arhitectura DBMS depinde de modul în care utilizatorii sunt conectați la baza de date pentru a-și îndeplini cererea.
Tipuri de arhitectură DBMS
Arhitectura bazei de date poate fi văzută ca un singur nivel sau mai multe niveluri. Dar logic, arhitectura bazei de date este de două tipuri, cum ar fi: Arhitectură cu 2 niveluri și Arhitectură pe 3 niveluri .
Arhitectură cu 1 nivel
- În această arhitectură, baza de date este direct disponibilă utilizatorului. Înseamnă că utilizatorul poate sta direct pe DBMS și îl poate folosi.
- Orice modificare efectuată aici se va face direct în baza de date în sine. Nu oferă un instrument la îndemână pentru utilizatorii finali.
- Arhitectura 1-Tier este utilizată pentru dezvoltarea aplicației locale, unde programatorii pot comunica direct cu baza de date pentru un răspuns rapid.
Arhitectură cu 2 niveluri
- Arhitectura cu 2 niveluri este aceeași cu client-server de bază. În arhitectura cu două niveluri, aplicațiile de la nivelul clientului pot comunica direct cu baza de date din partea serverului. Pentru această interacțiune, API-ul este ca: ODBC , JDBC sunt folosite.
- Interfețele utilizator și programele de aplicație sunt rulate pe partea clientului.
- Partea serverului este responsabilă să ofere funcționalități precum: procesarea interogărilor și gestionarea tranzacțiilor.
- Pentru a comunica cu SGBD, aplicația client stabilește o conexiune cu partea server.
Fig: Arhitectură cu două niveluri
Arhitectură cu 3 niveluri
- Arhitectura cu trei niveluri conține un alt strat între client și server. În această arhitectură, clientul nu poate comunica direct cu serverul.
- Aplicația de la nivelul clientului interacționează cu un server de aplicații care comunică în continuare cu sistemul de bază de date.
- Utilizatorul final nu are idee despre existența bazei de date dincolo de serverul de aplicații. Baza de date nu are nicio idee despre niciun alt utilizator dincolo de aplicație.
- Arhitectura 3-Tier este utilizată în cazul unei aplicații web mari.
Fig: Arhitectură cu 3 niveluri