Materia:Basi di dati
Da Wikiversità, l'università aperta.
Questa materia è incompleta
Tutti i contributi sono ben accetti perché sono state scritte poche (o nessuna) lezioni di questa materia.
Questa pagina contiene il testo delle lezioni legate alla materia generale, per una più agevole lettura necessita di essere divisa in lezioni.
Per una lista completa delle materie da suddividere in lezioni, consulta la relativa categoria.
| Basi di dati | ||
|
Questa materia non ha ancora un dipartimento di riferimento. Questo corso non ha ancora una categoria di riferimento, puoi crearla tu sei vuoi! SSD = INF/01 |
||
|
Presentazione |
Programma |
|
Risorse |
Verifiche d'apprendimento È possibile, e fortemente consigliato, integrare le lezioni e valutare la propria preparazione attraverso queste esercitazioni. È possibile verificare la conoscenza di un argomento specifico o dell'intero programma.
|
|
Utenti interessati |
Il termine basi di dati è il termine italiano per indicare i database, cioè un archivio di dati, riguardanti uno stesso argomento o più argomenti correlati tra loro, strutturato in modo tale da consentire la gestione dei dati stessi (l'inserimento, la ricerca, la cancellazione ed il loro aggiornamento) da parte di applicazioni software. Il software che si occupa di gestire questi dati viene chiamato Database Management System (DBMS).
Il motivo di base per cui è stato necessario inventare i DBMS è la difficoltà presente nel realizzare applicazioni che si basano su archivi di dati tradizionali:
- Dipendenza tra programma e archivio
Ogni archivio può essere aperto e modificato solo dal programma con cui è stato realizzato. Nel momento in cui volessimo aggiungere delle operazioni da eseguire su questi dati, occorre andare a modificare il programma. Nel momento in cui più programmi debbano interfacciarsi tra li loro, potrebbero essere realizzati con due linguaggi differenti, con diversi metodi di accesso ai dati, e ciò renderebbe difficile l'unione. Il DBMS ponendosi ad un livello intermedio, risolve tutti questi problemi.
- Dipendenza tra la struttura logica del file e il programma
Modificando la struttura logica del file (ovvero le tabelle) occorrerà modificare anche il programma che si interfaccia, mentre nel caso di un database è compito del DBMS risolvere i problemi di natura logica dell'archivio.
Strutture
Le basi di dati possono avere varie strutture, tipicamente, in ordine cronologico:
- Gerarchica (rappresentabile tramite un albero; anni sessanta)
- Reticolare (rappresentabile tramite un grafo; anni settanta)
- Relazionale (attualmente il più diffuso, rappresentabile mediante tabelle e relazioni tra esse), anni settanta e ottanta
- Ad oggetti (estensione alle basi di dati del paradigma "Object Oriented", tipico della programmazione a oggetti, anni ottanta).
Relazionale
Il modello relazionale è stato creato negli anni settanta da Edgar F. Codd. Questo modello si basa su un insieme di tabelle suddivise a loro volta da righe e colonne. L'intersezione tra riga e colonna viene chiamata cella e contiene l'informazione identificata in base al tipo (colonna) e alla ricorrenza (riga).