Un database relazionale è quello che offre query e ricerche estremamente complesse e sofisticate grazie a due fattori: tabelle e riferimenti incrociati. Memorizza i dati come tabelle anziché semplici elenchi, semplificando il filtraggio dei singoli elementi di ciascun record. Consente inoltre il riferimento incrociato tra diversi set di dati.
Database di base
Un database di base memorizza tutti i dettagli in un unico file, composto da una stringa di record. Ad esempio, un database della polizia potrebbe contenere un elenco di record di singoli reati, ciascuno con dettagli come il nome dell'autore del reato, il tipo di reato e la data e il luogo. Un database tradizionale sarebbe semplicemente un equivalente elettronico di una raccolta di moduli o schede e in termini tecnici sarebbe simile a un semplice elenco in un documento di un elaboratore di testi. Se si desidera trovare uno schema particolare, come tutti i reati commessi da una determinata persona, è necessario cercare in ogni menzione del nome e quindi copiare tutti i dettagli da ogni casellario giudiziario.
Tabelle nei database relazionali
Un database relazionale inserisce le informazioni in tabelle anziché in un elenco diretto. In tale tabella, ogni colonna rappresenta un particolare tipo di informazione (un campo) e ogni riga elenca un record. Nell'esempio del crimine, potresti avere colonne per il tipo di criminale, il tipo di crimine, la data e il luogo, con ogni crimine su una riga separata. Questa struttura consente al computer di eseguire ricerche più sofisticate. Ad esempio, può mettere insieme un elenco di tutte le righe con il nome di un particolare delinquente, che crea una cronologia dettagliata dei crimini di quel delinquente. La maggior parte dei database consente una maggiore sofisticazione e può cercare record che soddisfano più criteri. Ad esempio, un database potrebbe mettere insieme un elenco di record che coinvolgono un particolare crimine e dati particolari per mostrare se alcuni reati sono stagionali, il che potrebbe aiutare i capi di polizia ad assegnare gli ufficiali in modo più efficace.
Riferimenti incrociati nei database relazionali
In pratica, i database relazionali possono essere anche più sofisticati rispetto al semplice utilizzo di tabelle separate. Molti saranno composti da tabelle diverse che possono essere incrociate. Ad esempio, oltre a una tabella dei crimini, potresti avere una tabella per le cure mediche, una per i registri scolastici e una per le entrate fiscali. Il termine "relazionale" deriva dal modo in cui il database è impostato per riconoscere i fattori comuni tra ciascun database. Nell'esempio, il database saprebbe che una particolare città menzionata in ogni tabella fa riferimento allo stesso luogo. Ciò può consentire query estremamente complesse, ad esempio per scoprire se le città con scarse prestazioni scolastiche hanno maggiori probabilità di avere livelli elevati di un particolare crimine.
Siti web
Mentre i database dei computer sono stati originariamente progettati per essere software autonomo, i database relazionali sono ora una parte fondamentale di molti siti Web. Ad esempio, un rivenditore online potrebbe disporre di un database che riunisce tabelle relative a singoli acquisti, recensioni e offerte di prodotti. Questa tecnologia consente ai siti Web di creare rapidamente pagine altamente personalizzate: ad esempio, un sito Web di libri potrebbe guardare gli acquisti passati di un cliente, fare un riferimento incrociato per trovare persone che hanno acquistato lo stesso libro, trovare altri libri che quelle persone hanno acquistato, quindi scegliere libri da questo elenco che sono in offerta speciale e suggerirli al cliente.