- El disseny del SGBD depèn de la seva arquitectura. L'arquitectura bàsica de client/servidor s'utilitza per fer front a un gran nombre d'ordinadors, servidors web, servidors de bases de dades i altres components connectats amb xarxes.
- L'arquitectura client/servidor consta de molts ordinadors i una estació de treball connectats a través de la xarxa.
- L'arquitectura DBMS depèn de com es connecten els usuaris a la base de dades per fer la seva sol·licitud.
Tipus d'arquitectura DBMS
L'arquitectura de bases de dades es pot veure com un sol nivell o multinivell. Però lògicament, l'arquitectura de bases de dades és de dos tipus com: Arquitectura de 2 nivells i Arquitectura de 3 nivells .
Arquitectura d'1 nivell
- En aquesta arquitectura, la base de dades està directament disponible per a l'usuari. Significa que l'usuari pot seure directament al SGBD i l'utilitza.
- Qualsevol canvi fet aquí es farà directament a la pròpia base de dades. No ofereix una eina útil per als usuaris finals.
- L'arquitectura d'1 nivell s'utilitza per al desenvolupament de l'aplicació local, on els programadors poden comunicar-se directament amb la base de dades per obtenir una resposta ràpida.
Arquitectura de 2 nivells
- L'arquitectura de 2 nivells és la mateixa que el client-servidor bàsic. A l'arquitectura de dos nivells, les aplicacions del client poden comunicar-se directament amb la base de dades del costat del servidor. Per a aquesta interacció, l'API és com: ODBC , JDBC s'utilitzen.
- Les interfícies d'usuari i els programes d'aplicació s'executen al costat del client.
- La part del servidor és responsable de proporcionar les funcionalitats com ara: processament de consultes i gestió de transaccions.
- Per comunicar-se amb el SGBD, l'aplicació del costat del client estableix una connexió amb el costat del servidor.
Fig: Arquitectura de 2 nivells
Arquitectura de 3 nivells
- L'arquitectura de 3 nivells conté una altra capa entre el client i el servidor. En aquesta arquitectura, el client no es pot comunicar directament amb el servidor.
- L'aplicació de l'extrem del client interactua amb un servidor d'aplicacions que es comunica més amb el sistema de base de dades.
- L'usuari final no té ni idea de l'existència de la base de dades més enllà del servidor d'aplicacions. La base de dades tampoc no té ni idea de cap altre usuari més enllà de l'aplicació.
- L'arquitectura de 3 nivells s'utilitza en cas d'aplicacions web grans.
Fig: Arquitectura de 3 nivells