Nell'ambito dei database, il tipo di dato, che in informatica indica il valore semantico da attribuire ad una variabile (vedi tipo di dato), è un concetto essenziale nella creazione di una 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 potrà contenere[1].

Esiste un "valore speciale", che un dato di qualsiasi tipo può assumere: si tratta di NULL. Sul suo significato preciso esistono diverse discussioni a livello accademico. Secondo alcuni, NULL rappresenta l'assenza di un valore, mentre secondo altri rappresenta un valore sconosciuto.

Ogni Database management system presenta tipi di dati differenti. Eccone alcuni:

Stringhe alfanumeriche di caratteri

[modifica | modifica wikitesto]

Valori numerici

[modifica | modifica wikitesto]

Valori booleani

[modifica | modifica wikitesto]

Un dato booleano può assumere solo due valori: vero (TRUE) o falso (FALSE). Generalmente un dato booleano occupa soltanto un bit.

Date

[modifica | modifica wikitesto]

Dati in codice binario

[modifica | modifica wikitesto]

Rowid

[modifica | modifica wikitesto]

È un tipo di dato particolare che caratterizza i valori restituiti dalla pseudo-colonna ROWID, esistente per ogni tabella, che rappresenta l'indirizzo fisico del record e lo caratterizza in modo univoco. Normalmente viene visualizzato in formato esadecimale.

Tipi geometrici

[modifica | modifica wikitesto]

Alcuni Dbms, come PostgreSQL e MySQL, forniscono anche alcuni tipi di dati geometrici, o spaziali. Lo standard OpenGIS definisce le seguenti classi:

Array e Multiset

[modifica | modifica wikitesto]

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

[modifica | modifica wikitesto]

PostgreSQL fornisce i tipi inet e cidr per registrare gli indirizzi IP e macaddr per registrare gli indirizzi MAC.
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.

Note

[modifica | modifica wikitesto]
  1. ^ Variabili, costanti, e tipi di dati - StepCoder Informatica, su sites.google.com. URL consultato il 19 luglio 2022.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica