logo

Architettura DBMS

  • 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


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.

Architettura DBMS

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.

Architettura DBMS

Fig: Architettura a 3 livelli