Tipo di dato (basi di dati): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
Nell’ambito dei [[database]] il '''tipo di dato''', che in [[informatica]] indica il valore semantico da attribuire ad una [[variabile (informatica)|variabile]] (vedi [[tipo di dato]]), è un concetto essenziale nella creazione di una [[tabella (Database)|tabella]]. Più precisamente esso consente di identificare la tipologia di valori (ad esempio una stringa di caratteri, un numero o una data) che ogni [[colonna (Database)|colonna]] potrà contenere.
<br>
IOgni Dbms presenta tipi di dati principali dei databasedifferenti. [[Oracle]]Eccone identificanoalcuni:
# Stringhe alfanumeriche di caratteri
# Numeri matematici
# Valori booleani
# Date
# Dati in codice binario
# Rowid
# Array e Multiset
 
==Stringhe alfanumeriche di caratteri==
Line 23 ⟶ 25:
* INTEGER: identico a NUMBER(38). Non è possibile dimensionarlo (cioè specificarne la lunghezza in byte). Può contenere soltanto numeri interi (senza cifre decimali).
* SMALLINT: Identico a NUMBER(38).
 
==Valori booleani==
Un dato booleano può assumere solo due valori: vero (TRUE) o falso (FALSE). Generalmente un dato booleano occupa soltanto un bit.
 
==Date==
Line 48 ⟶ 53:
*MultiSurface
*MultiPolygon
 
==Array e Multiset==
Lo standard SQL99 aggiunge il tipo array; lo standard SQL2003 lo estende aggiungendovi nuovi operatori e aggiunge il tipo Multiset. Si tratta di tipi molto criticati dalla comunità degli sviluppatori, in quanto un database normalizzato non può contenere più di un'informazione per ogni colonna, mentre gli array e i multiset sono pensati appunto per immagazzinare diverse informazioni in una.
 
==Altri tipi==
PostgreSQL fornisce i tipi inet e cidr per registrare gli indirizzi IP e macaddr per registrare gli indirizzi MAC.<br>
MySQL fornisce i tipi enum e set. Entrambi hanno una lista di valori possibili definita dall'utente di volta in volta, ma il loro comportamento è differente. Un dato di tipo enum può assumere uno di questi valori oppure nessuno (NULL); un dato di tipo set può assumere più valori contemporaneamente ed è assimilabile a una maschera di bit.
 
[[categoria:database]]