I dati sono in genere strutturati in più tabelle, che possono essere unite tramite una chiave primaria o una chiave esterna. Questi identificatori univoci mettono in evidenza le diverse relazioni che esistono tra le tabelle, e queste relazioni vengono solitamente illustrate attraverso diversi tipi di modelli di dati. Gli analisti utilizzano le query SQL per combinare diversi punti dati e riepilogare le prestazioni aziendali, consentendo alle organizzazioni di ottenere insight, ottimizzare i workflow e identificare nuove opportunità.
Ad esempio, immagina che la tua azienda abbia una tabella di database con le informazioni sui clienti, che contiene i dati aziendali a livello di account. Potrebbe anche esserci una tabella diversa, che descrive tutte le singole transazioni che si riferiscono a quell'account. Insieme, queste tabelle possono fornire informazioni sui diversi settori che acquistano uno specifico prodotto software.
Le colonne (o i campi) per la tabella del cliente potrebbero essere ID cliente, Nome azienda, Indirizzo azienda, Settore, ecc.; le colonne per una tabella delle transazioni potrebbero essere Data transazione, ID cliente, Importo transazione, Metodo di pagamento, ecc. Le tabelle possono essere unite tra loro con il campo comune ID cliente. È possibile, quindi, eseguire query sulla tabella per produrre report preziosi, ad esempio report sulle vendite per settore o azienda, che possono migliorare la comunicazione verso i potenziali clienti.
I database relazionali sono anche tipicamente associati ai database transazionali, che eseguono comandi, o transazioni, in modo collettivo. Un esempio solitamente utilizzato per spiegare questo meccanismo è quello di un bonifico bancario. Un importo definito viene prelevato da un conto e quindi depositato su un altro. L'importo totale di denaro viene prelevato e depositato e questa transazione non può avvenire in modo parziale. Le transazioni hanno proprietà specifiche. Rappresentate dall'acronimo "ACID" le proprietà ACID sono:
- Atomicità: tutte le modifiche ai dati vengono eseguite come se fossero una singola operazione. In altre parole, vengono eseguite tutte le modifiche, o nessuna.
- Coerenza: i dati mantengono uno stato di coerenza dall'inizio alla fine, il che rafforza la loro integrità.
- Isolamento: lo stato intermedio di una transazione non è visibile ad altre transazioni e, di conseguenza, le transazioni eseguite simultaneamente sembrano serializzate.
- Durabilità: dopo il completamento con successo di una transazione, le modifiche ai dati persistono e non vengono annullate, anche in caso di guasto del sistema.
Queste proprietà consentono un'elaborazione affidabile delle transazioni.
Database relazionale vs. sistema di gestione di database relazionali
Mentre un database relazionale organizza i dati in base a un modello di dati relazionali, un sistema di gestione di database relazionali (RDBMS) è un riferimento più specifico al software di database sottostante che consente agli utenti di gestirli. Questi programmi consentono agli utenti di creare, aggiornare, inserire o eliminare dati nel sistema e di fornire:
Gli esempi di sistemi RDBMS popolari includono MySQL, PostgreSQL e IBM DB2. Inoltre, un sistema di database relazionale differisce da un sistema di gestione di database (DBMS) in quanto memorizza i dati in tabelle mentre un DBMS memorizza le informazioni come file.