In superficie, un database potrebbe sembrare molto simile a un foglio di calcolo; ha dati disposti in colonne e righe. Ma è qui che la somiglianza finisce perché un database è molto più potente.
Cosa può fare un database?
Un database ha un'ampia funzionalità di ricerca. Ad esempio, un reparto vendite potrebbe cercare e trovare rapidamente tutto il personale di vendita che ha raggiunto un certo numero di vendite in un determinato periodo di tempo.
Un database può aggiornare i record in blocco - anche milioni o più record. Ciò sarebbe utile, ad esempio, se si volessero aggiungere nuove colonne o applicare una patch di dati di qualche tipo.
Se il database è relazionale, che è la maggior parte dei database, può fare riferimento ai record in tabelle diverse. Ciò significa che è possibile creare relazioni tra tabelle. Ad esempio, se hai collegato una tabella Clienti con una tabella Ordini, puoi trovare tutti gli ordini di acquisto dalla tabella Ordini che un singolo cliente della tabella Clienti ha mai elaborato, oppure perfezionarlo per restituire solo quegli ordini elaborati in un determinato periodo di tempo - o quasi qualsiasi tipo di combinazione che si possa immaginare.
Un database può eseguire complessi calcoli di aggregazione su più tabelle. Ad esempio, è possibile elencare le spese tra più punti vendita al dettaglio, compresi tutti i possibili subtotali, e quindi un totale finale.
Un database può imporre coerenza e integrità dei dati, il che significa che può evitare la duplicazione e garantire l'accuratezza dei dati attraverso la sua progettazione e una serie di vincoli.
Qual è la struttura di un database?
Nel modo più semplice, un database è costituito da tabelle che contengono colonne e righe. I dati sono separati per categorie in tabelle al fine di evitare la duplicazione. Ad esempio, un'azienda potrebbe avere una tabella per i dipendenti, una per i clienti e un'altra per i prodotti.
Ogni riga di una tabella è chiamata record e ogni cella è un campo. Ogni campo (o colonna) può essere progettato per contenere un tipo specifico di dati, ad esempio un numero, un testo o una data. Ciò è rafforzato da una serie di regole 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 ha una colonna chiave primaria e qualsiasi tabella che deve essere collegata a quella tabella avrà una colonna chiave esterna il cui valore corrisponderà alla chiave primaria della prima tabella.
Un database includerà moduli in modo che gli utenti possano inserire o modificare i dati. Inoltre, avrà la possibilità di generare report dai dati. Un report è semplicemente la risposta a una domanda, chiamata query in database-speak. Ad esempio, puoi interrogare il database per scoprire il reddito lordo di un'azienda in un determinato periodo di tempo. Il database ti restituirà il rapporto con le tue informazioni richieste.
Prodotti di database comuni
Microsoft Access è una delle piattaforme di database più popolari sul mercato oggi. 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, tra cui FileMaker Pro, LibreOffice Base (che è gratuito) e Brilliant Database.
Se si sta considerando un database per un'azienda di dimensioni medio-grandi, è possibile prendere in considerazione un database server basato su Structured Query Language (SQL). SQL è il linguaggio di database più comune e viene utilizzato dalla maggior parte dei database oggi.
I database di server come MySQL, Microsoft SQL Server e Oracle sono estremamente potenti, ma anche costosi e possono avere una curva di apprendimento ripida.