Che cos’è un sistema di gestione di database?

Un sistema di gestione di database è una suite di applicazioni software che insieme consentono a persone o aziende di archiviare, modificare ed estrarre informazioni da un database. Sembra qualcosa che si trova solo nei caveau di una banca? Non è. Puoi trovare questi sistemi in molti luoghi della tua vita quotidiana.

Quel bancomat da cui prendi contanti ogni settimana è un sistema di gestione di database. Quando effettui prenotazioni di voli online, fornisci informazioni che vengono inserite in tale sistema. Anche la biblioteca da cui tu o i tuoi figli consultate i libri funziona su uno.

A un livello più personale, il tuo personal computer può avere un proprio sistema di gestione del database. Potresti avere fogli di calcolo che contengono montagne di dati. Ogni volta che riempi un foglio di calcolo con dati ed esegui query per trovare e analizzare i dati in modi diversi, accedi a un tale sistema.

E come si visualizzano i dati che sono il risultato di una query? Guardando un rapporto. La maggior parte dei sistemi dispone di una funzione di reporting che è l’ultimo passaggio nel processo di manipolazione dei dati. Dopotutto, raccogliere i dati senza guardarli non ti porterà molto lontano.

Una delle funzioni principali del sistema di gestione del database è fare il lavoro pesante per te. In altre parole, non devi necessariamente sapere esattamente dove si trovano tutti quei dati nel sistema; fintanto che il sistema sa dove si trova, può fornire un rapporto da esaminare. Questo potrebbe non avere importanza se stai pensando solo al tuo computer, ma inserisci un mainframe che contiene risme e risme di dati, e stiamo parlando di un’enorme quantità di informazioni che possono essere archiviate in un numero qualsiasi di posti all’interno del sistema centrale. Il risultato è lo stesso, però: un rapporto che puoi leggere, analizzare e su cui agire.
Questa funzionalità si estende anche a un database multiutente. Un tale sistema in questo scenario ti consentirebbe come un utente di gestire tutte le funzioni all’interno del database senza dover sapere quali altri utenti accedono allo stesso database. Un esempio popolare di questo tipo di database multiutente è Microsoft SQL Server.