DBMS - Architettura
Il design di un DBMS dipende dalla sua architettura. Può essere centralizzato, decentralizzato o gerarchico. L'architettura di un DBMS può essere vista come livello singolo o multi livello. Un'architettura a più livelli divide l'intero sistema in correlato ma indipendenten moduli, che possono essere modificati, alterati, modificati o sostituiti in modo indipendente.
Nell'architettura a 1 livello, il DBMS è l'unica entità in cui l'utente si siede direttamente sul DBMS e lo utilizza. Tutte le modifiche apportate qui verranno eseguite direttamente sul DBMS stesso. Non fornisce strumenti utili per gli utenti finali. I progettisti ei programmatori di database normalmente preferiscono utilizzare un'architettura a livello singolo.
Se l'architettura del DBMS è a 2 livelli, deve disporre di un'applicazione attraverso la quale è possibile accedere al DBMS. I programmatori utilizzano un'architettura a 2 livelli in cui accedono al DBMS tramite un'applicazione. In questo caso il livello dell'applicazione è completamente indipendente dal database in termini di funzionamento, progettazione e programmazione.
Architettura a 3 livelli
Un'architettura a 3 livelli separa i suoi livelli l'uno dall'altro in base alla complessità degli utenti e al modo in cui utilizzano i dati presenti nel database. È l'architettura più utilizzata per progettare un DBMS.
Database (Data) Tier- A questo livello, il database risiede insieme ai suoi linguaggi di elaborazione delle query. Abbiamo anche le relazioni che definiscono i dati e i loro vincoli a questo livello.
Application (Middle) Tier- A questo livello risiedono il server delle applicazioni e i programmi che accedono al database. Per un utente, questo livello di applicazione presenta una vista astratta del database. Gli utenti finali non sono a conoscenza dell'esistenza del database al di fuori dell'applicazione. All'altra estremità, il livello del database non è a conoscenza di nessun altro utente oltre il livello dell'applicazione. Quindi, il livello dell'applicazione si trova nel mezzo e funge da mediatore tra l'utente finale e il database.
User (Presentation) Tier- Gli utenti finali operano su questo livello e non sanno nulla dell'esistenza del database oltre questo livello. A questo livello, l'applicazione può fornire più visualizzazioni del database. Tutte le visualizzazioni vengono generate dalle applicazioni che risiedono nel livello dell'applicazione.
L'architettura del database a più livelli è altamente modificabile, poiché quasi tutti i suoi componenti sono indipendenti e possono essere modificati in modo indipendente.