Materia:Basi di dati 1: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix titolo
Elimino testo lezione da materia e sposto
Riga 1:
{{incompleto|materia}}
{{Da dividere}}
{{Materia|7|15
|dip=Informatica
Line 51 ⟶ 50:
 
}}
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 [[w:Edgar F. Codd|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).
 
== Gestione dei dati (Data management)==
* [[w:Data warehouse|Data warehouse]]
* [[w:Data mining|Data mining]]
* [[w:Data mart|Data mart]]
 
==Linguaggi==
===SQL===
*[[MSSQL]] <small>necessario per il corso Ingegneria Informatica</small>
*[[MySQL]] <small>necessario per il corso Ingegneria Informatica</small>
 
[[Categoria:Basi di dati 1]]