Database
Cosa è un database?
Un database (o base dati, banca dati) è un sistema per la gestione elettronica dei dati. Il compito principale dei database è l'immagazzinamento efficiente, permanente e senza errori di grandi quantità di dati e la fornitura di informazioni richieste quando necessario.
A che serve un database?
I database sono parte integrante di ogni panorama IT aziendale. Sono sempre necessari quando si usano soluzioni software e una base di dati comune e coerente è importante. Inoltre, la correttezza, completezza e disponibilità dei dati sono fattori significativi per le operazioni commerciali di tutti i giorni. Le aziende hanno quindi urgente bisogno di database funzionanti per poter operare in modo efficiente.
Quasi tutte le applicazioni aziendali – inclusi sistemi come ERP, CRM e Gestione merci – usano un database per immagazzinare informazioni e renderle disponibili all’utente.
Come funziona un database?
I sistemi di database, per definizione, sono costituiti da due componenti:
- Sistema di gestione di base di dati (DBMS): software per la gestione del database (in inglese appunto database management system)
- Banca dati: stoccaggio di informazioni sotto forma di record individuali
I più diffusi sono i cosiddetti database relazionali. Si basano su tabelle (relazioni) in cui sono memorizzati i singoli record di dati. Sono anche disponibili per essere recuperati o riordinati. Il sistema di gestione del database (DBMS) è responsabile della gestione e del recupero dei dati. Per far ciò i DBMS relazionali usano il linguaggio di database SQL (Structure Query Language). I vari produttori di database hanno spesso sviluppato il proprio “dialetti SQL”, che sono delle varianti di questo linguaggio. Questo si riflette nel nome del linguaggio (ad esempio T-SQL, PL-SQL).
La controparte dei database relazionali sono i cosiddetti database NoSQL. Questa tecnologia relativamente nuova permette di memorizzare i dati in forma non strutturata. Questo approccio è particolarmente importante in scenari con grandi quantità di dati da fonti eterogenee (Big Data).
Che tipo di database esistono?
Le aziende hanno ormai una scelta di molti tipi diversi di database. I più comuni possono essere trovati nella seguente panoramica:
Tipo di database | Caratteristiche / esempio |
---|---|
Database relazionali | Memorizzazione dei dati in tabelle, ideale per informazioni strutturate, consultazione tramite SQL, base classica del software aziendale |
Database a oggetti | L'informazione è rappresentata sotto forma di oggetti, ideale per l'uso in combinazione con la programmazione orientata agli oggetti |
Database distribuiti | Il database consiste di diversi file situati in luoghi diversi; l'archiviazione può avvenire su diversi computer |
Data warehouses | Tipo di database ottimizzato per analisi e query veloci; spesso usato in applicazioni aziendali |
Database NoSQL | Archiviazione di dati non strutturati e semi-strutturati, adatti alla gestione dei Big Data |
Database in cloud | Raccolta di dati non strutturati o strutturati in un cloud pubblico, privato o ibrido; accesso via internet |
In-Memory Database | Memorizza i dati nella memoria principale di un PC, l'utente beneficia di alte prestazioni durante le richieste dati |
Database Open Source | Codice open source, ad esempio MongoDB |
Articoli correlati