Il modello di database relazionale è stato introdotto da EF Codd della IBM nel 1969 . Nel modello relazionale , i dati sono strutturati in tabelle (cioè , " relazioni " ) costituiti da righe e colonne . Ogni riga contiene un singolo record composto da singoli elementi di dati ( o "attributi" ) organizzate in colonne contenenti elementi dello stesso tipo in base alle regole definite per quella colonna . Modelli di database alternativi comprendono la rete , gerarchica , flat file , e modelli orientati agli oggetti . Semplicità
Il modello relazionale strutture di dati in modo da evitare la complessità . La struttura della tabella è una organizzazione intuitiva familiare alla maggior parte degli utenti , in particolare quelli che hanno lavorato con i fogli di calcolo fisici o software , controllare i registri o altri dati tabulari . I dati sono organizzati in modo naturale all'interno del modello , semplificando lo sviluppo e l'uso del database.
Facilità di reperimento dei dati
Nel modello relazionale , l'accesso ai dati in un database fa non richiede la navigazione di un percorso rigido attraverso un albero o gerarchia. Gli utenti possono interrogare qualsiasi tabella nel database , e combinare tabelle correlate mediante funzioni speciali Iscrivetevi per includere dati contenuti in altre tabelle nei risultati . I risultati possono essere filtrati in base al contenuto di una colonna , e su qualsiasi numero di colonne , che consente agli utenti di recuperare facilmente i risultati significativi . Gli utenti possono scegliere le colonne da includere nei risultati in modo che vengano visualizzati solo i dati rilevanti .
Integrità
L'integrità dei dati dei dati è una caratteristica essenziale del relazionale modello . Tipizzazione forte dei dati e controlli di validità assicurano dati rientrano intervalli accettabili , e sono presenti dati richiesti . L'integrità referenziale tra tabelle impedisce record di diventare incompleti o orfani . L'integrità dei dati contribuisce a garantire l'accuratezza e la coerenza dei dati .
Flessibilità
Il modello di database relazionale è naturalmente scalabile ed estensibile , con una struttura flessibile per soddisfare le mutevoli esigenze e quantità crescenti di dati . Il modello relazionale consente modifiche alla struttura del database da implementare facilmente senza compromettere i dati o il resto del database . L'analista database può rapidamente e facilmente aggiungere , rimuovere e modificare le tabelle e le colonne in un database esistente per soddisfare le esigenze di business . Non vi è teoricamente alcun limite al numero di righe , colonne o tabelle. In realtà , la crescita e il cambiamento sono limitate dal sistema di gestione di database relazionali e hardware physical computing , e le modifiche possono influenzare le applicazioni esterne progettate per una struttura di database specifico .
Normalizzazione
< p > una metodologia sistematica esiste per garantire una progettazione di database relazionali è privo di anomalie che possono influenzare l'integrità e l'accuratezza del database . "Normalizzazione Database" fornisce un insieme di regole, le qualità e gli obiettivi per la progettazione e la revisione di una struttura di database . Obiettivi di normalizzazione sono descritti nei livelli chiamate " forme normali ". Ogni livello di normalizzazione deve essere completato prima di passare al livello successivo . Una progettazione del database è generalmente considerata normalizzata quando soddisfa i requisiti della terza forma normale . Normalizzazione fornisce ai progettisti con fiducia la progettazione di database è robusto e affidabile .