Evoluzione e Caratteristiche dei Modelli di Database: E/R, Relazionale e Object-Oriented
Classificato in Informatica
Scritto il in
italiano con una dimensione di 7,44 KB
Relazioni tra entità: Il Modello E/R
Caratteristiche
Il modello è stato proposto da Peter P. Chen e può essere utilizzato come base per una vista unificata dei dati, adottando l'approccio naturale nel mondo reale, che consiste di entità e relazioni.
- Il modello E/R, come suggerisce il nome, si concentra su due concetti fondamentali: l'entità e la relazione.
- Nei modelli E/R è possibile distinguere elementi chiave come entità, attributi e relazioni, oltre all'insieme di valori, analogo al concetto di dominio.
Vantaggi
- Semplicità concettuale: data questa struttura, la relazione tra i livelli è logicamente semplice.
- Sicurezza del database: il database (BD) è previsto e attuato dal DBMS in modo che la sicurezza sia eseguita in modo uniforme in tutto il sistema.
- Indipendenza dei dati: il DBMS crea un ambiente in cui l'indipendenza dei dati consente di ridurre considerevolmente lo sforzo di programmazione e manutenzione.
- Integrità della Base di Dati: data la "relazione" padre/figlio, c'è sempre un legame tra il segmento madre e i suoi segmenti figli.
- Efficienza: il modello di database gerarchico è molto efficiente quando un database contiene una grande quantità di dati correlati.
Svantaggi
- Esecuzione complessa: sebbene il modello gerarchico DBMS liberi il progettista e lo sviluppatore dai problemi di dipendenza dei dati, richiede comunque una conoscenza dettagliata delle caratteristiche fisiche di memorizzazione; pertanto, attuare un progetto di BD potrebbe diventare molto complicato.
- Difficile da gestire: qualsiasi cambiamento nella struttura del BD, come il trasferimento di segmenti, richiede un cambiamento in tutti i programmi applicativi che hanno accesso al database.
- Mancanza di indipendenza strutturale: l'indipendenza strutturale esiste quando i cambiamenti nella struttura del BD non pregiudicano la possibilità di accedere ai dati tramite il DBMS.
- Complessità nell'uso di applicazioni di programmazione: a causa della struttura di navigazione del BD, gli sviluppatori e gli utenti finali devono sapere esattamente come i dati sono fisicamente distribuiti nel BD per l'accesso.
- Vincoli di attuazione: molte relazioni non sono conformi allo standard comune 1:M richiesto dal modello gerarchico.
- Mancanza di standard: sebbene il modello gerarchico di base sia costruito per tutti i software di BD gerarchici.
Modello Relazionale (Entity-Relational)
Caratteristiche
Il modello relazionale è stato sviluppato da E.F. Codd di IBM nel 1970 e rappresenta una rivoluzione sia per gli utenti che per gli sponsor. Il modello relazionale è stato un database a "cambio automatico" che ha sostituito i database a "trasmissione standard" che lo avevano preceduto.
Il modello relazionale è percepito dall'utente come un insieme di tabelle che memorizzano i dati.
Vantaggi
- Indipendenza strutturale: poiché il modello di sistema di database relazionale non utilizza l'accesso ai dati di navigazione, le vie di accesso alle informazioni non sono rilevanti per il designer, i programmatori e gli utenti finali di questi BD.
- Migliorata semplicità concettuale: sebbene i modelli network e gerarchici fossero concettualmente più semplici rispetto ai sistemi di archivi che hanno sostituito, il modello di database relazionale è ancora più semplice concettualmente.
- Progettazione, realizzazione, uso e gestione più semplice delle BD: il modello relazionale raggiunge contemporaneamente l'indipendenza dei dati e l'indipendenza strutturale.
- Capacità di query ad hoc: uno dei motivi per cui il modello relazionale ha una posizione dominante sul mercato è la sua potente e flessibile capacità di interrogazione.
- Un potente sistema di gestione BD: un buon software RDBMS è molto più complesso del DBMS utilizzato nelle reti e nei BD gerarchici.
Svantaggi
- Costi indiretti sostanziali (Software e Hardware): l'RDBMS stesso, nascondendo la maggior parte della complessità del sistema, causa spese consistenti per il sistema operativo e l'hardware.
- Progettazione e realizzazione talvolta carenti: in qualche modo, la facilità d'uso del contesto relazionale può portare a una minore attenzione nella progettazione.
- Promozione delle "isole di informazioni": poiché il modello relazionale è così facile da usare, molte persone trovano semplice creare i propri sottoinsiemi e applicazioni di BD indipendenti.
Modello di Database Object-Oriented (OODM)
Caratteristiche
Le fondamenta dei database orientati agli oggetti sono state create per contribuire a soddisfare le esigenze di nuove applicazioni. L'orientamento agli oggetti offre la flessibilità per gestire requisiti complessi e non è limitata dai tipi di dati e dai sistemi di linguaggi di interrogazione dei database tradizionali.
- Una caratteristica fondamentale è il potere fornito all'oggetto, che consente al progettista di specificare sia la struttura di oggetti complessi, sia le operazioni che possono essere applicate a tali oggetti.
- Un altro motivo alla base dei database orientati agli oggetti è il crescente impiego di linguaggi object-oriented per sviluppare applicazioni.
- Questi database sono progettati per integrarsi direttamente con le applicazioni sviluppate con linguaggi object-oriented, adottandone molti concetti.
Vantaggi
- Aggiunta di contenuto semantico: l'aggiunta di contenuto semantico al modello di dati conferisce un significato maggiore.
- Visualizzazione del contenuto semantico: l'OODM include contenuto semantico all'interno della visualizzazione dell'oggetto, il che facilita la gestione di relazioni più complesse all'interno e tra gli oggetti.
- Integrità di un BD: così come il modello gerarchico, l'OODM utilizza l'ereditarietà per proteggere l'integrità del BD.
- Indipendenza strutturale dei dati: l'autonomia degli oggetti nell'OODM garantisce l'indipendenza strutturale e dei dati.
Svantaggi
- Mancanza di standard: non esistono modelli di dati standard orientati agli oggetti. Lo svantaggio principale è la mancanza di un metodo standard di accesso ai dati.
- Accesso ai dati di navigazione complesso: il metodo di accesso ai dati è simile allo stile di navigazione dei modelli di rete e gerarchici.
- Curva di apprendimento ripida: data la mancanza di standard e la complessità dello stile di navigazione, la curva di apprendimento per il modello object-oriented tende a essere più pronunciata rispetto al modello relazionale.
- Elevata complessità del sistema: la complessità tende a essere superiore rispetto al modello relazionale; pertanto, la realizzazione richiede un overhead sostanziale per il software e il sistema operativo.