17. Architettura di un DBMS Vers.2.0 – Maggio 2020
17. ARCHITETTURA DI UN DBMS
DEF: Il DBMS (Data Base Management System) è un software che, sulla base delle specifiche
utente, offre la possibilità ad utenti autorizzati e nel rispetto di regole prestabilite di interagire
con una base di dati ottenuta partendo da un progetto concettuale tradotto poi in un modello
logico, e salvata su una memoria di massa.
Nel caso specifico di database relazionali si parla di RDBMS (Relational Data Base
Management System).
Inoltre un DBMS si occupa anche della memorizzazione e della gestione, non solo di dati, ma
. anche di metadati ossia di quelle informazioni relative alla struttura dei dati
Esempio: In una relazione ciascun singolo valore relativo ad un qualsiasi attributo è un dato, mentre invece il nome
dell’attributo, la sua lunghezza, il suo tipo, ossia più in generale qualunque informazione relativa allo schema dei dati,
è un metadato.
Tutti i più importanti DBMS presenti sul mercato (come Oracle, MySql, PL/SQL, Microsoft
Access, INFORMIX, etc.) hanno un’architettura interna che, a grandi linee, utilizza il seguente
schema funzionale:
Utente1 di un DBMS
Programma applicativo
Utente2 di un DBMS
Richieste di : inserimento di dati inserimento di metadati
modifica e cancellazione di dati modifica e cancellazione di metadati
interrogazione sui dati
interrogazione sui matadati
DBMS
Gestore di interfaccia
Gestore delle interrogazioni
Gestore delle transazioni
Gestore dei guasti
Gestore della memoria
SSIISSTTEEMA OPPEERATTIIVO
FILE SYSTEM
HARDWAREE
Dati e metadati
Autore: Rio Chierego (email: [email protected] - sito web: www.riochierego.it) Pag. 1