Wat is een resultaatset?
Een database-resultatenset is een tabel met een geselecteerd blok rijen uit een database. Het bevat de informatie die in die rijen is opgeslagen, samen met de "meta-informatie" voor die rijen. Meta-informatie bevat details over de rangschikking van de rijen, zoals het totale aantal kolommen en de afzonderlijke kolomnamen. De eindgebruiker gebruikt typisch resultatensets om informatie te produceren in antwoord op een vraag, wat een gestructureerd verzoek om informatie uit een database is.
Wanneer een eindgebruiker een vraag stelt, vraagt hij of zij om specifieke informatie uit een database. Een voorbeeldquery kan een lijst genereren met de namen van alle werknemers die in juni van het voorgaande jaar zijn aangenomen. Bij navraag scant de database de inhoud, zoekt de bestanden die aan de gevraagde criteria voldoen en plaatst die bestanden in een resultatenset. De resultatenset wordt vervolgens op het scherm weergegeven, samen met de metagegevens.
Het bekijken van een resultatenset kan een chaotische ervaring zijn, omdat een computer zonder parameters geen methode heeft om geretourneerde gegevens te organiseren. Met de opdracht "Order By" in de Structured Query Language (SQL) wordt dit conflict opgelost en kan de eindgebruiker bepalen hoe het databaseprogramma van de computer de resultaten moet weergeven. Organisatie door alfabetisering is bijvoorbeeld gebruikelijk. In het vorige voorbeeld kunnen de resultaten worden georganiseerd op huurdatum.
Sommige metagegevens zijn mogelijk niet beschikbaar, afhankelijk van het specifieke databaseprogramma dat wordt gebruikt. Het is bijvoorbeeld vaak onmogelijk om de database te vragen het aantal rijen in een resultatenset vooraf te berekenen, omdat deze informatie niet vooraf beschikbaar is. Daarom een verzoek aan de database om het exacte aantal werknemers ouder dan 25 jaar op te geven die $ 10.000 US dollar (USD) per jaar of meer verdienen - met andere woorden, het aantal rijen in een resultaat dat voor de zoekopdracht is ingesteld - kan een nulresultaat retourneren, omdat het programma het antwoord niet kan 'weten' zonder eerst het volledige resultaatset te genereren door de eigenlijke query uit te voeren. Het kennen van deze informatie kan nodig zijn wanneer de eindgebruiker het resultaat wil bijhouden, maar geen volledige resultaatset vereist; met andere woorden, wanneer de namen en andere informatie van de werknemers niet relevant of niet relevant zijn voor het verzoek.