Hvad er et resultatsæt?
Et databasesultatsæt er en tabel, der indeholder en valgt række rækker fra en database. Det inkluderer de oplysninger, der er gemt i disse rækker sammen med "meta-information" for disse rækker. Meta-information inkluderer detaljer om arrangementet af rækkerne, såsom det samlede antal kolonner og de individuelle kolonnenavne. Slutbrugeren bruger typisk resultatsæt til at producere information som svar på en forespørgsel, som er en struktureret anmodning om information fra en database.
Når en slutbruger opretter en forespørgsel, anmoder han eller hun om specifik information fra en database. En prøveforespørgsel kan muligvis søge at generere en liste over navnene på alle ansatte, der blev ansat i juni året før. Når der blev spurgt, vil databasen scanne dens indhold, finde de filer, der passer til de ønskede kriterier, og placere disse filer i et resultatsæt. Resultatsættet vises derefter på skærmen sammen med dets metadata.
Det kan være en kaotisk oplevelse at se et resultatsæt, fordi en computer uden parametre ikke har nogen metode til at organisere returnerede data på. Kommandoen "Bestil efter" i SQL (Structured Query Language) løser denne konflikt, hvilket giver slutbrugeren mulighed for at diktere, hvordan computerens databaseprogram skal vise resultaterne. For eksempel er organisering gennem alfabetisering almindelig. I det foregående eksempel er resultaterne muligvis organiseret efter ansættelsesdato.
Nogle metadata er muligvis ikke tilgængelige, afhængigt af det specifikke databaseprogram, der bruges. For eksempel er det ofte umuligt at bede databasen om at beregne antallet af rækker i et resultatsæt, da disse oplysninger ikke er tilgængelige på forhånd. Derfor anmodes en anmodning, der beder databasen om at give det nøjagtige antal ansatte over 25 år, der tjener $ 10.000 amerikanske dollars (USD) om året eller mere - med andre ord, antallet af rækker, der vil være i et resultatsæt for forespørgslen - returnerer muligvis et nulresultat, da programmet ikke kan "kende" svaret uden først at generere det fulde resultatsæt ved at køre den aktuelle forespørgsel. Det er muligvis nødvendigt at kende disse oplysninger, når slutbrugeren ønsker at få en oversigt over resultatet, men ikke kræver et fuldt resultatsæt; med andre ord, hvor medarbejdernes navne og andre oplysninger er irrelevante eller uvæsentlige for anmodningen.