Tipo di dato (basi di dati) - it.LinkFang.org

Tipo di dato (basi di dati)


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.

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:

  1. Stringhe alfanumeriche di caratteri
  2. Numeri matematici
  3. Valori booleani
  4. Date
  5. Dati in codice binario
  6. Rowid
  7. Array e Multiset

Indice

Stringhe alfanumeriche di caratteri


Valori numerici


Valori booleani


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

Date


Dati in codice binario


Rowid


È 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


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


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.
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.










Categorie: Teoria delle basi di dati




Data: 27.11.2020 09:34:27 CET

Sorgente: Wikipedia (Autori [Cronologia])    Licenza: CC-by-sa-3.0

Modifiche: Tutte le immagini e la maggior parte degli elementi di design correlati a questi sono stati rimossi. Alcune icone sono state sostituite da FontAwesome-Icons. Alcuni modelli sono stati rimossi (come "l'articolo ha bisogno di espansione) o assegnati (come" note "). Le classi CSS sono state rimosse o armonizzate.
Sono stati rimossi i collegamenti specifici di Wikipedia che non portano a un articolo o una categoria (come "Redlink", "collegamenti alla pagina di modifica", "collegamenti a portali"). Ogni collegamento esterno ha un'icona FontAwesome aggiuntiva. Oltre ad alcuni piccoli cambiamenti di design, sono stati rimossi i media container, le mappe, i box di navigazione, le versioni vocali e i geoformati.

Notare che Poiché il dato contenuto viene automaticamente prelevato da Wikipedia in un determinato momento, una verifica manuale è stata e non è possibile. Pertanto LinkFang.org non garantisce l'accuratezza e l'attualità del contenuto acquisito. Se ci sono informazioni che al momento sono sbagliate o che hanno una visualizzazione imprecisa, non esitate a Contattaci: e-mail.
Guarda anche: Impronta & Politica sulla riservatezza.