Quali sono i vantaggi del modello di database relazionale?
Il modello di database relazionale fu introdotto per la prima volta da E.F. Codd di IBM nel 1969. Nel modello relazionale, i dati sono strutturati in tabelle (cioè, "relazioni") composte da righe e colonne. Ogni riga contiene un singolo record composto da singoli elementi dati (o "attributi") organizzati in colonne contenenti elementi dello stesso tipo secondo le regole definite per quella colonna. Modelli di database alternativi includono i modelli a rete, gerarchici, file piatti e orientati agli oggetti.
Semplicità
Il modello relazionale struttura i dati in modo da evitare complessità. La struttura a tabella è un'organizzazione intuitiva familiare alla maggior parte degli utenti, in particolare chi ha lavorato con fogli di calcolo fisici o software, registri assegni o altri dati tabulari. I dati sono organizzati naturalmente nel modello, semplificando lo sviluppo e l'uso del database.
Facilità di recupero dati
Nel modello relazionale, accedere ai dati in un database non richiede di navigare un percorso rigido attraverso un albero o gerarchia. Gli utenti possono interrogare qualsiasi tabella nel database, e combinare tabelle correlate usando speciali funzioni di join per includere dati rilevanti contenuti in altre tabelle nei risultati. I risultati possono essere filtrati basandosi sul contenuto di qualsiasi colonna, e su qualsiasi numero di colonne, permettendo agli utenti di recuperare facilmente risultati significativi. Gli utenti possono scegliere quali colonne includere nei risultati così che solo dati rilevanti siano visualizzati.
Integrità dei dati
L'integrità dei dati è una caratteristica essenziale del modello relazionale. Tipizzazione forte dei dati e controlli di validità assicurano che i dati ricadano in intervalli accettabili, e che i dati richiesti siano presenti. L'integrità referenziale tra tabelle previene che i record diventino incompleti o orfani. L'integrità dei dati aiuta a garantire accuratezza e coerenza dei dati.
Flessibilità
Il modello di database relazionale è naturalmente scalabile ed estensibile, fornendo una struttura flessibile per soddisfare requisiti mutevoli e quantità crescenti di dati. Il modello relazionale permette di implementare facilmente modifiche alla struttura di un database senza impattare i dati o il resto del database. L'analista di database può aggiungere, rimuovere e modificare rapidamente tabelle e colonne in un database esistente per soddisfare requisiti aziendali. Non c'è teoricamente limite al numero di righe, colonne o tabelle. In realtà, crescita e cambiamento sono limitati dal sistema di gestione database relazionale e hardware fisico, e le modifiche possono impattare applicazioni esterne progettate per una struttura specifica.
Normalizzazione
Esiste una metodologia sistematica per assicurare che un design di database relazionale sia privo di anomalie che possono impattare l'integrità e l'accuratezza del database. La "normalizzazione del database" fornisce un insieme di regole, qualità e obiettivi per il design e la revisione di una struttura di database. Gli obiettivi di normalizzazione sono descritti in livelli chiamati "forme normali". Ogni livello di normalizzazione deve essere completato prima di passare al successivo. Un design di database è generalmente considerato normalizzato quando soddisfa i requisiti della terza forma normale. La normalizzazione dà ai designer fiducia che il design del database è robusto e affidabile.