Hvad er dynamiske data?
"Data" inden for datalogi er et udtryk, der blot refererer til information, der er i en elektronisk form, og som normalt lagres i en database. "Dynamisk" betegner ændring, og når ordet bruges til at beskrive data - som i "dynamiske data" - henviser det til elektronisk information, der ændres efter behov eller ønsket. Der er mange grunde til, at data skal være dynamiske. For eksempel skal store elektroniske handelswebsteder, der tilbyder mange forskellige produkter til salg, næsten altid holde styr på lageret. Produktinformation gemmes i en database og hentes og opdateres i realtid.
Hvis en besøgende køber den sidste af et produkt, kan en "udsolgt" meddelelse muligvis programmeres til at blive vist til efterfølgende besøgende. De elektroniske oplysninger, der vises, afspejler ændringerne i databasen, der blev foretaget som et resultat af køberaktiviteterne hos cyberspace-kunder. Dette er et godt eksempel på dynamiske data i den virkelige verden.
De fleste websteder er databasestyret eller blot datadrevet. Dette betyder, at indholdet af sådanne websteder oprettes undervejs, baseret på stadigt skiftende forhold. For eksempel er det at indtaste webadressen på et websted og landing på startsiden en betingelse, for hvilken en webudvikler muligvis programmerer visningen af dynamiske data, der skal forekomme.
Udvikleren ønsker måske, at indholdet af hjemmesiden skal vises i en tilfældig rækkefølge, så siden vises anderledes, hver gang den kaldes. Han eller hun kan måske også ønske at gøre noget som at vise det nyeste indhold, der er tilføjet til databasen eller endda lade besøgende tilpasse til en vis grad deres besøgendeoplevelse. Personlige præferencer for hver besøgende bestemmer, hvilket indhold der vises, og hvordan indholdet vises for dem. Dette er et andet eksempel i den virkelige verden på generering af dynamiske data.
Webudviklere bruger programmeringssprog til kodning af scripts for at opnå dynamiske data. Hvis et websted er datadrevet, skal udvikleren arbejde med en database. Udvikleren kan skrive forespørgsler for at tilføje, opdatere, slette og kombinere oplysninger i databasen for at oprette dynamiske data, der vises for alle mulige scenarier.
En database er ikke altid det, der ligger bag data, der er dynamiske. Tiden ændres fra minut til minut, og datoen ændres hver dag. Der kan skrives enkle scripts for at få vist det aktuelle klokkeslæt og dato på et websted, der består af statiske eller uforanderlige data.