DBMS - Database Management Systems

Un Database Management System è un pacchetto di programmi informatici progettato per gestire un database, ovvero un insieme di numerosi dati strutturati. Le operazioni, normalmente, sono richieste da un gran numero di utenti. Esempi tipici dell’uso di DBMS possono essere riscontrati nella contabilità, e nella gestione delle risorse umane; i DBMS sono utilizzati frequentemente anche nei servizi di assistenza e nei call-centers. In passato i DBMS erano un’esclusività delle grandi aziende che potevano permettersi l’impegno economico derivante dall’acquisto delle grandi infrastrutture hardware richieste; oggi, con l’abbassamento dei costi, l’utilizzo dei DBMS è divenuto pressocché uno standard nei “back offices” delle imprese, anche molto piccole.

Un DBMS può essere costituito da un insieme assai complesso di programmi software che controlla l’organizzazione, la memorizzazione e il reperimento dei dati (campi, record e archivi) in un database. Un DBMS controlla anche la sicurezza e l’integrità del database. Il DBMS accetta richieste di dati da parte del programma applicativo e istruisce il sistema operativo per il trasferimento dei dati appropriati.

Quando si usa un DBMS i sistemi informativi possono essere adeguati molto facilmente al cambiamento delle richieste informative dell’organizzazione. Possono essere aggiunte al database nuove categorie di dati senza dover stravolgere il sistema esistente.

Il sistema di sicurezza dei dati impedisce agli utenti non autorizzati di visualizzare o aggiornare il database. Mediante l’uso di password (parole d’ordine) agli utenti è permesso l’accesso all’intero database o ad un suo sottoinsieme: in questo secondo caso si parla di subschema. Per esempio un database di impiegati può contenere tutti i dati riguardanti un singolo soggetto, ma un gruppo di utenti può essere autorizzato a vedere solamente i dati riguardanti lo stipendio, mentre altri utenti possono essere autorizzati a vedere solamente le informazioni che riguardano la sua storia lavorativa e la situazione sanitaria.

I linguaggi di interrogazione del database mediante query (interrogazioni) e i generatori di report permettono agli utenti di interrogare in maniera interattiva il database e di analizzarne i dati.

Un sistema informativo commerciale è costituito da soggetti (clienti, impiegati, venditori) e attività (ordini, pagamenti, acquisti, ecc.). La progettazione del database (database design) è il processo decisionale su come organizzare questi dati in tipi di record e su come ciascun tipo di record si relaziona con gli altri. Il DBMS dovrebbe rispecchiare la struttura dei dati dell’organizzazione e gestire in maniera efficiente le varie transazioni.

Il modello dominante oggi è quello relazionale, normalmente utilizzato con il linguaggio di interrogazione SQL. Molti DBMS supportano le API (Application Program Interface) dell’Open Database Connectivity (ODBC) o Java Database Connectivity (JDBC, lo standard per Java), che forniscono ai programmatori strumenti standardizzati per l’accesso ai database.

I database server sono computer ottimizzati per ospitare i programmi che costituiscono il database reale e sui quali girano solo il DBMS e il software ad esso correlato (nelle situazioni reali spesso questi computer svolgono anche altre funzioni non correlate con la gestione del database). Di solito si tratta di macchine multiprocessore e con dischi fissi configurati in modalità RAID per una memorizzazione stabile ed affidabile dei dati che garantisca la continuità del servizio anche in caso di guasto ad un componente (sistemi fault tolerant).

DBMS Open Source
SOASI ha esperienza nell’analisi, nella progettazione e nella gestione di database sui DBMS Open Source più famosi ed utilizzati in produzione: PostgreSQL, MySQL, Firebird SQL.