Concetti Chiave
- I modelli dei dati organizzano informazioni attraverso concetti e costrutti, descrivendo la loro struttura e dinamica.
- I modelli concettuali rappresentano i concetti in modo indipendente, come nel caso dei modelli ER (Entity-Relationship).
- I modelli logici offrono una rappresentazione specifica dei dati, organizzati in strutture come tabelle, alberi e grafi.
- Il modello gerarchico è caratterizzato da strutture ad albero, ma presenta difficoltà nella manutenzione e nella gestione dei dati.
- Il modello relazionale utilizza tabelle e un approccio dichiarativo, consentendo agli utenti di specificare cosa cercare nei dati.
Modello dei dati = insieme di concetti e costrutti usati per organizzare i dati di interesse e descriverne la struttura e la dinamica. I modelli possono essere:
- Modelli concettuali = permettono di rappresentare i concetti in modo indipendente da ogni sistema. Ad esempio modello ER (Entity-Relationship))
- Modelli logici = consentono una specifica rappresentazione dei dati. Sono organizzati in tabelle, alberi, grafi, oggetti ecc. i diversi tipi di modelli logici sono:
-- Modello gerarchico: con strutture ad albero, in cui c’è un’unica radice padre e i rami figli. Gestirne la manutenzione è complicato perché cancellando un record si cancello quelli da esso dipendente e l’aggiornamento di un dato richiede la modifica di altri record. Ci può essere ridondanza dei dati. Di tipo procedurale (per trovare i dati è necessario specificare i percorsi)
-- Modello reticolare: struttura dati a reticolo. Si può accedere ai dati da ogni punto di partenza. Non c’è ridondanza.
È più difficile l’implementazione e la costruzione di un software applicativo. Per modificare il database si deve ricrearlo da capo. Di tipo procedurale.
-- Modello relazionale: rappresentato da tabelle. Di tipo dichiarativo (per trovare i dati è necessario specificare cosa trovare, poiché del come se ne occupa il sistema)
-- Modello ad oggetti: non esiste separazione tra database e software
Domande da interrogazione
- Qual è la differenza principale tra modelli concettuali e modelli logici?
- Quali sono le caratteristiche del modello gerarchico?
- In cosa si distingue il modello relazionale dagli altri modelli?
I modelli concettuali rappresentano i concetti in modo indipendente da ogni sistema, mentre i modelli logici forniscono una specifica rappresentazione dei dati organizzati in strutture come tabelle, alberi o grafi.
Il modello gerarchico utilizza strutture ad albero con un'unica radice padre e rami figli, ma la sua manutenzione è complicata poiché la cancellazione di un record comporta la rimozione di quelli dipendenti, e l'aggiornamento richiede modifiche a più record, portando a possibili ridondanze.
Il modello relazionale è rappresentato da tabelle e utilizza un approccio dichiarativo, dove l'utente specifica cosa cercare, mentre il sistema si occupa di come trovare i dati, a differenza di modelli più procedurali come il gerarchico e il reticolare.