Un DBMS è il sistema software in grado di gestire basi di dati in modo efficiente, assicurandone l’affidabilità e la sicurezza. Si definiscono:
- “efficienza”, la capacità di svolgere le operazioni in un tempo accettabile,
- “affidabilità”, la caratteristica di conservare il contenuto della base di dati in caso di malfunzionamento, senza danneggiarlo;
- “sicurezza”, l’organizzazione di accesso alla banca dati: ciascun utente viene abilitato a svolgere solo determinate azioni sui dati, per cui non può accedere o modificare dati se non autorizzato.
Una base dati serve a numerosi utenti: tale condivisione dei dati elimina “molta ridondanza” e facilita il mantenimento della coerenza dei dati, contribuendo così a mantenerne l’integrità. Le operazioni sui dati e sui relativi attributi vengono realizzate attraverso
interrogazioni, o query, utilizzando un linguaggio formalizzato standard: il linguaggio SQL (Structured Query Language). All’utente non è richiesto di definire le operazioni necessarie per ottenere il risultato ma solo l’operazione che s’intende eseguire, il riferimento ai dati su cui si opera (tabella, campi, ecc.) e gli obiettivi a cui è finalizzata (selezione, aggregazione, ecc)