Che cos’è un DBMS
Un DBMS (Data Base Management System) è il software che fa da intermediario tra utenti, applicazioni e dati fisici. Senza DBMS ogni programma dovrebbe conoscere i file su disco; il DBMS offre invece definizione della struttura, come tabelle e tipi di dato, manipolazione dei dati, sicurezza tramite permessi, concorrenza tra accessi simultanei e affidabilità con backup e ripristino. Una richiesta viene analizzata, i permessi sono controllati, il DBMS individua i dati sul disco e restituisce un risultato tabellare facilmente leggibile.
Architettura e indipendenza
L’architettura ANSI/SPARC separa tre livelli: interno (memorizzazione fisica), logico (tabelle e relazioni) ed esterno (viste per l’utente). Questa separazione favorisce l’indipendenza dei dati: cambiamenti hardware o viste non dovrebbero imporre di riscrivere le applicazioni.
Utenti e ruoli
- DBA: gestisce prestazioni, sicurezza, backup e account.
- Progettista: progetta la struttura logica delle tabelle.
- Programmatore: sviluppa applicazioni che si interfacciano al DBMS.
- Utente finale: usa l’applicazione senza conoscere tabelle o SQL.