In superficie, un database potrebbe sembrare molto simile a un foglio di calcolo; presenta i dati disposti in colonne e righe. Ma è qui che finisce la somiglianza, perché un database è molto più potente.
Cosa può fare un database?
Se il database è relazionale, come lo sono la maggior parte dei database, confronta i record in tabelle diverse. Ciò significa che puoi creare relazioni tra tabelle. Ad esempio, se hai collegato una tabella Clienti con una tabella Ordini, puoi trovare tutti gli ordini di acquisto della tabella Ordini che un singolo cliente della tabella Clienti ha mai elaborato, oppure perfezionarlo ulteriormente per restituire solo gli ordini elaborati in un determinato periodo di tempo – o quasi qualsiasi tipo di combinazione tu possa immaginare.
A causa di queste relazioni tra tabelle, un database supporta query complesse, con varie combinazioni di colonne nelle tabelle e filtri per ottimizzare le righe restituite dopo l'esecuzione della query.
Un database esegue complessi calcoli aggregati su diverse tabelle. Ad esempio, potresti elencare le spese in una dozzina di punti vendita, inclusi tutti i possibili sub-totali, e poi un totale finale.
Un database rafforza la coerenza e l'integrità dei dati, evitando duplicazioni e garantendo l'accuratezza dei dati attraverso la sua progettazione e una serie di vincoli.
Qual è la struttura di un database?
Nella sua forma più semplice, un database è composto da tabelle che contengono colonne e righe. I dati vengono separati per categorie in tabelle per evitare duplicazioni. Ad esempio, un'azienda potrebbe avere una tabella per Dipendenti, una per Clienti e un' altra per Prodotti.
Ogni riga di una tabella è chiamata record e ogni cella è un campo. Ogni campo (o colonna) contiene un tipo specifico di dati, come un numero, un testo o una data. Questa specifica è applicata da una serie di regole chiamate vincoli per garantire che i tuoi dati siano accurati e affidabili.
Le tabelle in un database relazionale sono collegate tramite una chiave. Questo è un ID in ogni tabella che identifica in modo univoco una riga. Ogni tabella utilizza una colonna di chiave primaria e qualsiasi tabella che deve essere collegata a tale tabella offre una colonna di chiave esterna il cui valore corrisponderà alla chiave primaria della prima tabella.
Linea inferiore
Tutti i motori di database supportano le query, che è un processo di definizione di un insieme specifico di regole per ottenere un'estrazione di un sottoinsieme di informazioni dal database. Tuttavia, diversi motori offrono diversi livelli di supporto. Una soluzione basata su server, ad esempio, restituisce un output tabulare che deve essere reso esteticamente più gradevole attraverso un diverso strumento di scrittura di report. Un database basato su desktop, come Microsoft Access, include un designer di report visivo integrato con il suo strumento di query, che porta all'acquisto unico di report direct-to-print.
Prodotti database comuni
Microsoft Access è una delle piattaforme di database più popolari oggi sul mercato. Viene fornito con Microsoft Office ed è compatibile con tutti i prodotti Office. È dotato di procedure guidate e un'interfaccia facile da usare che guida l'utente nello sviluppo del database. Sono disponibili anche altri database desktop, inclusi FileMaker Pro, LibreOffice Base (gratuito) e Brilliant Database.
Queste soluzioni sono ottimizzate per applicazioni desktop per utente singolo su piccola scala.
Per le aziende, un server di database multiutente su larga scala ha più senso. I database dei server come MySQL, Microsoft SQL Server e Oracle sono estremamente potenti, ma anche costosi e possono presentare una curva di apprendimento ripida.
Abilità essenziali
Tutti i database tranne i più semplici si basano su Structured Query Language per sviluppare nuove risorse di database (come tabelle e colonne) o per estrarre informazioni tramite query. Sebbene SQL sia un linguaggio di scripting semplice, diversi fornitori di database ne utilizzano implementazioni leggermente diverse rispetto ai propri motori di database proprietari.