Un Database e’ una collezione organizzata di informazioni.
I vantaggi dell’utilizzo di un Database sono:
condivisione dei dati fra piu’ utenti
velocizzazione dell’estrazione delle informazioni
controllo sulla consistenza delle stesse
controllo degli accessi tramite password
Esistono diversi tipi di database:
Gerarchico
Reticolare
Relazionale
Nel modello gerarchico i record sono organizzati in strutture ad albero.
Ogni record del database, che non sia la radice dell’albero, deve avere uno e un solo padre. Questo puo’ comportare problemi di ridondanza siccome due record, su alberi diversi, possono contenere la stessa informazione. E’ necessario quindi effettuare controlli di consistenza durante il suo uso. Inoltre non e’ possibile memorizzare informazioni che non abbiano un padre.
La modifica e la cancellazione dei record possono creare dei problemi, poiché la prima puo’ richiedere l’accesso a piu’ record per garantire la consistenza dei dati mentre la seconda comporta l’eliminazione di tutti i record dipendenti dal record che si sta eliminando.
Inoltre si ha una stretta dipendenza dei programmi dalle strutture dati, non e’ quindi possibile modificare le strutture senza modificare i programmi.
Nel modello reticolare i record sono legati tra loro tramite puntatori che permettono all’utente di accedere ai dati piu’ facilmente, senza i vincoli della struttura gerarchica. Un record puo’ avere uno o piu’ record padre e cio’ permette di evitare i problemi di ridondanza.
Un problema di questo modello e’ dato dalla complessità delle strutture che crescono in proporzione alla crescita dei dati, oltre al problema della dipendenza che si ha anche con il gerarchico.
Il modello
Relazionale è il piu’ utilizzato e merita di essere trattato piu’ in dettaglio in un intervento ad esso dedicato.

654








