Hva er et resultatsett?
Et databasesultatsett er en tabell som inneholder en valgt blokk med rader fra en database. Den inkluderer informasjonen som er lagret i disse radene sammen med "metainformasjon" for disse radene. Metainformasjon inneholder detaljer om ordningen av radene, for eksempel det totale antall kolonner og de individuelle kolonnenavnene. Sluttbrukeren bruker typisk resultatsett for å produsere informasjon som svar på en spørring, som er en strukturert forespørsel om informasjon fra en database.
Når en sluttbruker lager et spørsmål, ber han eller hun spesifikk informasjon fra en database. En eksempelsøk kan prøve å generere en liste over navnene på alle ansatte ansatt i juni året før. Når spørsmålet ble spurt, vil databasen skanne innholdet, finne filene som passer til de ønskede kriteriene og plassere disse filene i et resultatsett. Resultatsettet vises deretter på skjermen sammen med metadataene.
Å se et resultatsett kan være en kaotisk opplevelse, fordi uten parametere har en datamaskin ingen metode for å organisere returnerte data. Kommandoen "Order By" i SQL (Structured Query Language) løser denne konflikten, slik at sluttbrukeren kan diktere hvordan datamaskinens databaseprogram skal vise resultatene. For eksempel er organisering gjennom alfabetisering vanlig. I forrige eksempel kan resultatene være organisert etter ansettelsesdato.
Noen metadata er kanskje ikke tilgjengelige, avhengig av det spesifikke databaseprogrammet som brukes. For eksempel er det ofte umulig å be databasen om å beregne antallet rader i et resultatsett, ettersom denne informasjonen ikke er tilgjengelig på forhånd. Derfor en forespørsel som ber databasen om å oppgi det nøyaktige antallet ansatte over 25 år som tjener USD 10 000 dollar i året eller mer - med andre ord antall rader som vil være i et resultatsett for spørringen - kan returnere et nullresultat, ettersom programmet ikke kan "vite" svaret uten først å generere hele resultatsettet ved å kjøre den aktuelle spørringen. Å vite denne informasjonen kan være nødvendig når sluttbrukeren ønsker å få en oversikt over resultatet, men ikke krever et fullstendig resultatsett; med andre ord, hvor de ansattes navn og annen informasjon er irrelevant eller uvesentlig for forespørselen.