“Dati” nel campo dell’informatica è un termine che si riferisce semplicemente a informazioni in formato elettronico e che di solito sono archiviate in un database. “Dinamico” denota il cambiamento e quando la parola è usata per descrivere i dati – come in “dati dinamici” – si riferisce a informazioni elettroniche che cambiano secondo necessità o desideri. Ci sono molte ragioni per cui i dati dovrebbero essere dinamici. Ad esempio, i grandi siti web di commercio elettronico che offrono molti prodotti diversi in vendita devono quasi sempre tenere traccia dell’inventario. Le informazioni sui prodotti sono archiviate in un database e vengono recuperate e aggiornate in tempo reale.
Se un visitatore acquista l’ultimo di un prodotto, potrebbe essere programmato un avviso di “esaurito” da mostrare ai visitatori successivi. Le informazioni elettroniche visualizzate rifletterebbero le modifiche nel database che sono state apportate a seguito delle attività di acquisto dei clienti del cyberspazio. Questo è un ottimo esempio di dati dinamici nel mondo reale.
La maggior parte dei siti Web è basata su database o semplicemente basata su dati. Ciò significa che il contenuto di tali siti viene creato al volo, in base a condizioni in continua evoluzione. Ad esempio, digitare l’indirizzo web di un sito e atterrare sulla home page è una condizione per la quale uno sviluppatore web potrebbe programmare che si verifichi la visualizzazione di dati dinamici.
Lo sviluppatore potrebbe desiderare che il contenuto della home page venga visualizzato in ordine casuale in modo che la pagina appaia diversa ogni volta che viene chiamata. Potrebbe anche voler fare qualcosa come visualizzare il contenuto più recente aggiunto al database o persino consentire ai visitatori di personalizzare, in una certa misura, la loro esperienza di visitatore. Le preferenze personali di ciascun visitatore determinerebbero quale contenuto viene visualizzato e come tale contenuto gli appare. Questo è un altro esempio reale della generazione di dati dinamici.
Gli sviluppatori Web utilizzano linguaggi di programmazione per la codifica degli script per ottenere dati dinamici. Se un sito web è guidato dai dati, lo sviluppatore dovrà lavorare con un database. Lo sviluppatore può scrivere query per aggiungere, aggiornare, eliminare e combinare le informazioni nel database per creare dati dinamici che verranno visualizzati per tutti i possibili scenari.
Un database non è sempre ciò che sta dietro ai dati dinamici. L’ora cambia di minuto in minuto e la data cambia ogni giorno. È possibile scrivere semplici script per ottenere la visualizzazione dell’ora e della data correnti su un sito Web costituito da dati statici o immutabili.