Cosa sono i tipi di dati e perché sono importanti?
Pubblicato: 2022-03-03Il tipo di dati è un attributo associato a un dato che indica a un sistema informatico come interpretarne il valore. La comprensione dei tipi di dati garantisce che i dati vengano raccolti nel formato preferito e che il valore di ciascuna proprietà sia come previsto.
Tieni presente che i tipi di dati non devono essere confusi con i due tipi di dati indicati insieme come dati del cliente: dati sull'entità e dati sugli eventi.
È necessaria una buona comprensione dei tipi di dati per definire correttamente le proprietà dell'evento e le proprietà dell'entità. Un piano di monitoraggio ben definito deve contenere il tipo di dati di ogni proprietà per garantire l'accuratezza dei dati e prevenire la perdita di dati.
Prima di passare all'importanza dei tipi di dati, diamo un'occhiata ad alcuni dei tipi di dati comuni.
Tipi di dati comuni
Intero (int)
È il tipo di dati numerico più comune utilizzato per memorizzare numeri senza una componente frazionaria (-707, 0, 707).
Virgola mobile (virgola mobile)
È anche un tipo di dati numerico utilizzato per memorizzare numeri che possono avere una componente frazionaria come fanno i valori monetari (707.07, 0.7, 707.00).
Tieni presente che il numero viene spesso utilizzato come tipo di dati che include sia i tipi int che float.
Carattere (carattere)
Viene utilizzato per memorizzare una singola lettera, cifra, segno di punteggiatura, simbolo o spazio vuoto.
Stringa (str o testo)
È una sequenza di caratteri e il tipo di dati più comunemente utilizzato per memorizzare il testo. Inoltre, una stringa può includere anche cifre e simboli, tuttavia viene sempre considerata come testo.
Un numero di telefono viene generalmente memorizzato come stringa (+1-999-666-3333) ma può anche essere memorizzato come numero intero (9996663333).
Booleano (bool)
Rappresenta i valori vero e falso. Quando si lavora con il tipo di dati booleano, è utile tenere presente che a volte un valore booleano viene rappresentato anche come 0 (per false) e 1 (per true).
Tipo enumerato (enum)
Contiene un piccolo insieme di valori univoci predefiniti (noti anche come elementi o enumeratori) che possono essere confrontati e assegnati a una variabile di tipo di dati enumerati.
I valori di un tipo enumerato possono essere basati su testo o numerici. In effetti, il tipo di dati booleano è un'enumerazione predefinita dei valori true e false.
Ad esempio, se rock e jazz sono gli enumeratori, a un genere di variabile di tipo enumerato può essere assegnato uno dei due valori, ma non entrambi.
Supponendo che ti venga chiesto di inserire le tue preferenze su un'app musicale e ti venga chiesto di scegliere uno dei due generi tramite un menu a discesa, il genere variabile memorizzerà rock o jazz.
Con il tipo enumerato, i valori possono essere archiviati e recuperati come indici numerici (0, 1, 2) o stringhe.
Vettore
Conosciuto anche come elenco, un array è un tipo di dati che memorizza un numero di elementi in un ordine specifico, in genere tutti dello stesso tipo.
Poiché una matrice memorizza più elementi o valori, la struttura dei dati archiviati da una matrice viene definita struttura di dati matrice.
Ciascun elemento di un array può essere recuperato utilizzando un indice intero (0, 1, 2,...) e il numero totale di elementi in un array rappresenta la lunghezza di un array.
Ad esempio, un genere di variabile array può memorizzare uno o più elementi rock, jazz e blues. Gli indici dei tre valori sono 0 (rock), 1 (jazz) e 2 (blues) e la lunghezza dell'array è 3 (poiché contiene tre elementi).
Continuando sull'esempio dell'app di musica, se ti viene chiesto di scegliere uno o più dei tre generi e ti piacciono tutti e tre (applausi), il genere variabile memorizzerà tutti e tre gli elementi (rock, jazz, blues) .
Data
Non ha bisogno di spiegazioni; in genere memorizza una data nel formato AAAA-MM-GG (sintassi ISO 8601).
Tempo
Memorizza un'ora nel formato hh:mm:ss. Oltre all'ora del giorno, può essere utilizzato anche per memorizzare il tempo trascorso o l'intervallo di tempo tra due eventi che può essere superiore a 24 ore. Ad esempio, il tempo trascorso da quando si è verificato un evento potrebbe essere di oltre 72 ore (72:00:59).
Appuntamento
Memorizza un valore contenente sia la data che l'ora nel formato AAAA-MM-GG hh:mm:ss.
Timestamp
Tipicamente rappresentato nell'ora Unix, un timestamp rappresenta il numero di secondi trascorsi dalla mezzanotte (00:00:00 UTC), 1 gennaio 1970.
Viene in genere utilizzato dai sistemi informatici per registrare la data e l'ora precise di un evento, fino al numero di secondi, in un formato che non è influenzato dai fusi orari. Pertanto, a differenza di datetime, il timestamp rimane lo stesso indipendentemente dalla tua posizione geografica.
Se ci pensi, ognuno di noi porta un timestamp: inserisci qui la data e l'ora della tua nascita per vedere la tua.
Esempio e ricapitolazione
Diversi linguaggi di programmazione offrono vari altri tipi di dati per una varietà di scopi, tuttavia, sono stati trattati i tipi di dati più comunemente usati che è necessario conoscere per diventare basati sui dati.

Un buon modo per pensare ai tipi di dati è quando ti imbatti in qualsiasi modulo o sondaggio.
Osservando un modulo di registrazione standard, tieni presente che ogni campo accetta valori di un particolare tipo di dati.
Un campo di testo memorizza l'input come una stringa mentre un campo numerico generalmente accetta un numero intero.
I nomi e gli indirizzi email sono sempre di tipo stringa, mentre i numeri possono essere memorizzati come tipo numerico o come stringa poiché una stringa è un insieme di caratteri comprensivi di cifre.
In campi di opzioni singole o multiple, in cui è necessario selezionare da opzioni predefinite, entrano in gioco i tipi di dati enumerati e gli array.

Nel modulo di iscrizione a Facebook sopra, il campo Compleanno ha 3 sottocampi, ciascuno di tipo enumerato che ti chiede di scegliere un'opzione rispettivamente per giorno, mese e anno.
Allo stesso modo, il campo Sesso vuole che tu scelga tra le due scelte predefinite o ne aggiunga una personalizzata, il cui input è memorizzato come stringa.
Le stringhe come le password sono sempre crittografate o crittografate (o almeno dovrebbero esserlo).
Ora diamo un'occhiata all'importanza dei tipi di dati.
Importanza dei tipi di dati
Ti starai chiedendo perché è importante conoscere tutti questi tipi di dati quando sei principalmente interessato a capire come sfruttare i dati dei clienti. C'è solo un motivo principale: raccogliere dati puliti e coerenti.
La tua conoscenza dei tipi di dati sarà utile in due fasi delle tue attività di raccolta dei dati, come descritto di seguito.
Strumentazione
Il processo di tracciamento dei dati comportamentali da origini dati primarie e di sincronizzazione dei dati con un sistema di archiviazione interno o esterno è noto come strumentazione.
Il primo passo nel processo di strumentazione è creare un piano di tracciamento dei dati. Tutto ciò che devi sapere su un piano di monitoraggio è trattato in questa guida.
Quando si decide quali eventi tracciare e quali proprietà raccogliere (proprietà sia dell'evento che dell'entità), la specifica del tipo di dati di ciascuna proprietà nel piano di tracciamento rende il processo di strumentazione molto più efficiente e lascia poco spazio agli errori.
Ciò è particolarmente utile per gli ingegneri incaricati dell'implementazione. Assicurandosi che ogni proprietà venga inviata con il tipo di dati corretto, è possibile evitare l'incoerenza dei dati.
Sondaggi
In qualità di professionista basato sui dati, è probabile che raccoglierai dati dai tuoi clienti tramite sondaggi durante tutto il percorso del cliente, dall'onboarding all'abbandono.
Le domande che poni in un sondaggio possono essere aperte (testo o numero) o avere scelte predefinite come un elenco a discesa (enum), caselle di controllo (array), pulsanti di opzione (booleano) o persino un dispositivo di scorrimento (dipende) .
Per archiviare i dati dei sondaggi (in un database o in un sistema di terze parti), è necessario specificare un nome di proprietà (nome_industria, ruolo_lavoro, motivo_annullamento, soddisfa_soddisfatto, ecc.) e il relativo tipo di dati (stringa, numero, booleano, ecc. ) per ogni campo del tuo sondaggio. Il nome della proprietà memorizza il valore immesso e il tipo di dati convalida che il valore sia come previsto.
In questo modo i dati sono coerenti e semplificano l'analisi e l'attivazione dei dati. È bene tenere presente che le domande aperte rendono l'analisi più difficile in quanto non è possibile aggregare le risposte a meno che non si trasformino i dati analizzando ciascuna risposta ed estraendo il testo che corrisponde a una regola.
Con le scelte predefinite, l'analisi è semplice e non viene influenzata anche se si modificano le scelte in una fase successiva (fare riferimento ai tipi di dati enum e array).
Mettere in pratica i tipi di dati
L'applicazione delle tue conoscenze sui tipi di dati non si limita alla raccolta o alla strumentazione dei dati; anche altre attività come la gestione dei dati, l'integrazione dei dati e lo sviluppo di applicazioni interne (utilizzando strumenti no-code o low-code) dovrebbero diventare molto più semplici ora che hai compreso i vari tipi di dati.
Scopri come puoi andare oltre con i dati creando uno stack di dati moderno per la crescita e utilizzando i dati per favorire la conservazione. Oppure, vedi i tuoi tipi di dati in Ampiezza .
