Che cos’è un database? A cosa servono i DBMS?
I computer sono stati costruiti per migliorare il modo in cui memorizzare, recuperare, ed elaborare le informazioni. Sebbene inizialmente fossero progettati per eseguire calcoli matematici, il loro potere e le capacità di applicazione sono cresciute insieme con la necessità di elaborare in modo più efficiente e rapido diversi tipi di dati: per sfruttare questa funzionalità per l’archiviazione e il recupero dei dati, gli informatici hanno sviluppato i database.

Un database è un grande insieme strutturato di dati persistenti. Per fare un esempio immediatamente chiaro, un elenco telefonico è un database. Tuttavia, nel mondo dell’informatica, molto più spesso il database è associato con un software: un semplice database dunque potrebbe essere un singolo file contenente molti dati, organizzati per campi e tipologie, come un elenco di email a cui corrisponde un nome ed un cognome. In breve, un database è un archivio organizzato di dati.
Un Database Management System (DBMS) è invece un programma progettato per creare, archiviare e gestire i database. Il software DBMS consente agli utenti finali o ai programmatori di applicazioni di condividere i dati e metterli al sicuro: come è facile intuire, senza questo software il database è praticamente inutile ai fini informatici.
Certo, è possibile memorizzare una grande varietà di informazioni in un file di testo come un documento di Word, ma questo metodo non è progettato per aggiungere o recuperare dati in modo efficiente e soprattutto è quasi inaccessibile per un computer, che non “legge” come un essere umano: i dati all’interno di un tale documento hanno forma libera e non sono strutturati rigidamente come richiederebbe un computer. Un database invece crea una struttura che permette di inserire e modificare rapidamente i dati desiderati.
Ci sono moltissime applicazioni per i database. Nel web hosting, ad esempio, offrono lo spazio ideale per memorizzare i dati. La capacità di recuperare rapidamente i dati da un database consente al CMS di comporre le pagine web al volo, senza dover scrivere interamente le singole pagine in HTML.
In questo campo, il software più popolare è certamente MySQL che viene definito come un database relazionale e memorizza i dati come un insieme di tabelle, colonne e righe. WordPress fa un ampio uso di MySQL. Altri software molto popolari sono Microsoft Access, Filemaker, Microsoft SQL Server e Oracle.