Database

Il termine Database, tradotto in italiano con base di dati indica un insieme di dati riguardanti uno stesso argomento, o più argomenti correlati tra loro, strutturata in modo tale da consentire che i dati possano venire utilizzati per diverse applicazioni e, normalmente, possano evolvere nel tempo.

La base di dati, oltre ai dati veri e propri, deve contenere anche le informazioni sulle loro rappresentazioni e sulle relazioni che li legano. Spesso, ma non necessariamente, una base dati contiene le seguenti informazioni:

* Strutture dati che velocizzano le operazioni frequenti, tipicamente a spese di operazioni meno frequenti.
* Collegamenti con dati esterni, cioè riferimenti a file locali o remoti non facenti parte del database.
* Informazioni di sicurezza, che autorizzano solo alcuni profili utente ad eseguire alcune operazioni su alcuni tipi di dati.
* Programmi che vengono eseguiti, automaticamente o su richiesta di utenti autorizzati, per eseguire elaborazioni sui dati. Un tipico automatismo consiste nell’eseguire un programma ogni volta che viene modificato un dato di un certo tipo.

Per gestire basi di dati complesse condivise da più applicazioni, si sono utilizzati appositi sistemi software, detti sistemi per la gestione di basi di dati (in inglese “Database management system” o “DBMS”).

La ricerca nel campo delle basi di dati studia le seguenti problematiche:

* Progettazione di basi di dati.
* Progettazione e implementazione di DBMS.
* Interpretazione (o analisi) di dati contenuti in database.

Le basi di dati spesso fanno uso di tecnologie derivate da altre branche dell’informatica. È usuale utilizzare tecniche derivate dall’intelligenza artificiale, come ad esempio il data mining, per cercare di estrarre relazioni o più in generale informazioni presenti nelle banche dati ma non immediatamente visibili.

La funzionalità di un database dipende in modo essenziale dalla sua progettazione: la corretta individuazione degli scopi del database e quindi delle tabelle, da definire attraverso i loro campi e le relazioni che le legano, permette poi una estrazione dei dati più veloce e, in generale, una gestione più efficiente.

Progettare e Sviluppare Database attraverso l’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.