Che cos’è un modello relazionale?

Il modello relazionale è un framework semplice, ma conciso, per l’archiviazione, il recupero e la gestione del database e, dal 2011, è il framework più utilizzato dai database negli ultimi 40 anni. Il primo utilizzo effettivo del modello di database è stato nel 1969, quando il suo fondatore, il Dr. Edgar F. Codd, ha scritto un rapporto per il suo datore di lavoro, IBM, e ha utilizzato la struttura di base del modello relazionale per sviluppare il suo rapporto. La segnalazione è stata accolta con stupore. Il Dr. Codd è stato prontamente messo in grado di approfondire non solo la struttura di base, ma anche le operazioni di quello che sarebbe diventato il Modello Relazionale per i database. Un linguaggio di query, un linguaggio di query strutturato (SQL) è stato costruito attorno al modello relazionale per l’utilizzo nell’interrogazione dei dati nei database relazionali costruiti sul framework.

Tutti i programmatori e gli sviluppatori di programmi sono istruiti sui concetti e sulle operazioni del modello relazionale e possono programmare attorno alla sua struttura. Poiché un modello relazionale utilizza la logica dei predicati in un metodo dichiarativo e si basa su termini matematici di una logica a due vie di vero e falso, qualsiasi dato correlato da questa logica viene successivamente operato dal calcolo relazionale e dall’algebra relazionale. Queste operazioni matematiche rendono i dati non solo facilmente interrogabili, ma anche facilmente aggiornabili mediante pochi passaggi nell’aggiunta di una riga a una tabella. Utilizzando le variabili per quantificare le informazioni con i valori dei dati, il modello relazionale utilizza anche chiavi specifiche per applicare vincoli all’uso e all’interrogazione delle informazioni. Fin dall’inizio, il Dr. Codd ha utilizzato gli attributi per specificare i tipi di dati e la coerenza è stata integrata nel modello relazionale, che lo ha incoraggiato a diventare lo strumento di gestione dei database più evoluto.

Nel funzionamento, le informazioni in un database modello relazionale vengono scomposte in piccoli componenti che possono essere ristrutturati in molti modi per formare immagini più grandi, a seconda delle variabili interrogate in relazione ai dati e collegando molti dei componenti più piccoli in relazione l’uno con l’altro. Questi piccoli componenti sono chiamati entità e organizzati in una tabella di colonne e righe. Le informazioni possono essere immesse utilizzando qualsiasi formato e vengono archiviate in base a una serie di regole logiche che seguono principi di progettazione specificati. Le chiavi univoche identificano le entità e preservano l’integrità referenziale e, quindi, una query troverà sempre lo stesso risultato poiché non c’è duplicazione di informazioni. Poiché questa struttura rende il database relazionale così flessibile, i programmatori possono scrivere affinché il database sia accessibile a più applicazioni divergenti.

Molti prodotti commerciali e open source sono stati costruiti attorno al modello relazionale dalla fine degli anni ‘1960 e la maggior parte utilizza il linguaggio di query SQL per corrispondere ai componenti della logica del predicato in un database relazionale. Sebbene non sia necessario utilizzare tutte le funzionalità di SQL, che supporta la logica a tre valori, tuttavia può facilmente interrogare un database relazionale. Ci sono almeno 30 lingue diverse da SQL, tuttavia, che sono in grado di gestire database e interrogare un database relazionale. SQL è stato semplicemente il primo linguaggio utilizzato con il database del modello relazionale iniziale sviluppato.