Per capire come funziona un database relazionale, è utile rivedere i concetti fondamentali alla base della sua struttura.
Un database relazionale organizza i dati in una o più tabelle costituite da righe (ognuna contenente un singolo record) e colonne (ognuna delle quali specifica un attributo). Anziché archiviare i dati in un singolo file di grandi dimensioni, un database relazionale divide le informazioni in unità logiche e definisce le relazioni che le connettono.
Questo approccio ha avuto origine più di 50 anni fa con il modello relazionale. Ha usato concetti matematici di set e relazioni per indicare come archiviare e accedere ai dati.
Ogni tabella in un database relazionale rappresenta un tipo distinto di dati. Ad esempio:
- Una tabella Clienti potrebbe archiviare nome, indirizzo di posta elettronica e dettagli dell'account.
- Una tabella Ordini potrebbe contenere singole transazioni.
Le relazioni tra tabelle vengono mantenute tramite chiavi:
- Una chiave primaria è un identificatore univoco assegnato a un record in una tabella.
- Una chiave esterna fa riferimento a una chiave primaria in un'altra tabella per stabilire una relazione specifica tra le tabelle.
Imposte dalle chiavi primarie ed esterne, le relazioni tra le tabelle garantiscono che i dati rimangano coerenti e accurati. Ad esempio, l'eliminazione di un record cliente può rimuovere automaticamente gli ordini correlati, prevenendo la creazione di dati orfani.
Il progetto che definisce la struttura e l'organizzazione di un database relazionale, incluse le tabelle, gli attributi, le chiavi e le relazioni, è detto schema di database relazionale.
Structured Query Language (SQL) è il linguaggio universale per la comunicazione con i database relazionali. Fornisce agli utenti un modo standardizzato per creare, leggere, aggiornare ed eliminare dati, oltre a definire relazioni e applicare regole per l'integrità dei dati. Un data warehouse utilizza uno schema relazionale predefinito, rendendolo ideale per dati strutturati che sono stati puliti e ottimizzati per query SQL.
Un sistema di gestione di database relazionali (RDBMS) è un software che consente alle organizzazioni di gestire database relazionali complessi di grandi dimensioni organizzati, accessibili e sicuri. Fornisce strumenti per la definizione di schemi di database relazionali, l'applicazione di relazioni e l'esecuzione di query SQL.