Materia:Basi di dati 1: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Skyluke (discussione | contributi)
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{ScienzeMFN|Informatica}}
Questo è un corso di '''[[w:database|basi di dati]]'''.
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.
 
==Strutture==
== Indice delle sottopagine ==
Le basi di dati possono avere varie strutture, tipicamente, in ordine cronologico:
*[[Strutture dati e database]]
 
#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).
 
==Linguaggi==
È possibile distinguere i linguaggi per basi di dati secondo il loro utilizzo:
 
*[[/DDL|Data Definition Language (DDL)]] - consente di definire la struttura della base di dati e le autorizzazioni per l'accesso.
[[Categoria:Corso di Informatica]]
*[[/DMCL|Device Media Control Language (DMCL)]] - permette alla struttura fisica del database di far riferimento alle particolari unità di memoria di massa utilizzate dal sistema.
*[[/DML|Data Manipulation Language (DML)]] - consente di interrogare e aggiornare le istanze della base di dati.
*[[/DCL|Data Control Language (DCL)]] - permette la gestione dell'accesso al database con relative restrinzioni di operazioni come aggiornamento, selezione e cancellazione.
*[[/QL|Query language (QL)]] - permette di interrogare il database al fine di ritrovare i dati relativi alla chiave di ricerca impostata dall'utente.
Inoltre è possibile suddividere i linguaggi come:
 
Linguaggi testuali interattivi, come l'SQL, di cui sono stati pubblicati diversi standard, che attualmente è il linguaggio piu utilizzato.
*Linguaggi testuali interattivi immersi in linguaggi di programmazione comuni, quali C, Basic ecc.
*Linguaggi testuali interattivi immersi in linguaggi di programmazione proprietari.
Linguaggi grafici e user-friendly, come QBE (Query By Example), che possono essere utilizzati anche dai meno esperti.
 
== Tipo di gestione dei dati ==
*[[/Data warehouse|Data warehouse]]
*[[/Data mining|Data mining]]
*[[/Data mart|Data mart]]
 
{{indice facoltà}}