- La progettazione del DBMS dipende dalla sua architettura. L'architettura client/server di base viene utilizzata per gestire un gran numero di PC, server Web, server di database e altri componenti collegati alle reti.
- L'architettura client/server è composta da numerosi PC e una workstation collegati tramite rete.
- L'architettura del DBMS dipende dal modo in cui gli utenti sono connessi al database per portare a termine la loro richiesta.
Tipi di architettura DBMS
L'architettura del database può essere vista come a livello singolo o multilivello. Ma logicamente, l’architettura del database è di due tipi come: Architettura a 2 livelli E Architettura a 3 livelli .
Architettura a 1 livello
- In questa architettura, il database è direttamente disponibile per l'utente. Significa che l'utente può sedersi direttamente sul DBMS e utilizzarlo.
- Qualsiasi modifica apportata qui verrà eseguita direttamente sul database stesso. Non fornisce uno strumento utile per gli utenti finali.
- L'architettura a 1 livello viene utilizzata per lo sviluppo dell'applicazione locale, in cui i programmatori possono comunicare direttamente con il database per una risposta rapida.
Architettura a 2 livelli
- L'architettura a 2 livelli è la stessa del client-server di base. Nell'architettura a due livelli, le applicazioni sul lato client possono comunicare direttamente con il database sul lato server. Per questa interazione, API come: ODBC , JDBC sono usati.
- Le interfacce utente e i programmi applicativi vengono eseguiti sul lato client.
- Il lato server è responsabile di fornire funzionalità quali: elaborazione delle query e gestione delle transazioni.
- Per comunicare con il DBMS, l'applicazione lato client stabilisce una connessione con il lato server.
Fig: Architettura a 2 livelli
Architettura a 3 livelli
- L'architettura a 3 livelli contiene un altro livello tra client e server. In questa architettura, il client non può comunicare direttamente con il server.
- L'applicazione sul lato client interagisce con un server delle applicazioni che comunica ulteriormente con il sistema di database.
- L'utente finale non ha idea dell'esistenza del database oltre il server delle applicazioni. Inoltre, il database non ha idea di eventuali altri utenti oltre all'applicazione.
- L'architettura a 3 livelli viene utilizzata in caso di applicazioni web di grandi dimensioni.
Fig: Architettura a 3 livelli