Materia:Basi di dati 1: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Filbot (discussione | contributi)
m Bot: aggiorno template Materia
Nessun oggetto della modifica
Riga 1:
{{Materia|8|16
|corso1=Informatica
|corso2=Ingegneria Informatica
}}
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).
 
==Strutture==
Le basi di dati possono avere varie strutture, tipicamente, in ordine cronologico:
Line 13 ⟶ 14:
 
==Linguaggi==
*[[MSSQL]] <small>necessario per il corso Ingegneria Informatica</small>
È possibile distinguere i linguaggi per basi di dati secondo il loro utilizzo:
*[[MySQL]] <small>necessario per il corso Ingegneria Informatica</small>
 
*[[/DDL|Data Definition Language (DDL)]] - consente di definire la struttura della base di dati e le autorizzazioni per l'accesso.
*[[/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 restrizioni 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 più 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]]
 
[[Categoria:Materie|Basi di dati]]