Wat is een resultaatset?
Een databasesultaatset 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 opstelling van de rijen, zoals het totale aantal kolommen en de afzonderlijke kolomnamen. De eindgebruiker gebruikt typisch resultaatsets om informatie te produceren in reactie op een query, wat een gestructureerd verzoek om informatie uit een database is.
Wanneer een eindgebruiker een zoekopdracht doet, vraagt hij of zij om specifieke informatie uit een database. Een voorbeeldquery kan proberen een lijst te genereren van de namen van alle werknemers die in juni van het voorgaande jaar zijn aangenomen. Wanneer ze worden gevraagd, scant de database de inhoud, zoek de bestanden die passen bij de gevraagde criteria en plaats deze bestanden in een resultaatset. De resultaatset wordt vervolgens op het scherm weergegeven, samen met de metagegevens.
Het bekijken van een resultaatset kan een chaotische ervaring zijn, want zonder parameters heeft een computer geen methodewaarmee geretourneerde gegevens kunnen worden georganiseerd. De opdracht "Order by" in de Structured Query Language (SQL) lost dit conflict op, waardoor de eindgebruiker kan bepalen hoe het databaseprogramma van de computer de resultaten moet weergeven. De organisatie door alfabetisatie is bijvoorbeeld gebruikelijk. In het vorige voorbeeld kunnen de resultaten worden georganiseerd door de aanwervingsdatum.
Sommige metagegevens zijn mogelijk niet beschikbaar, afhankelijk van het specifieke databaseprogramma dat wordt gebruikt. Bijvoorbeeld, het vragen van de database om het aantal rijen in een resultaatset vooraf te berekenen, is bijvoorbeeld vaak onmogelijk, omdat deze informatie niet van tevoren beschikbaar is. Daarom is een verzoek om de database te vragen om het exacte aantal werknemers ouder dan 25 jaar te verstrekken die $ 10.000 US dollar (USD) per jaar of langer verdienen - met andere woorden, het aantal rijen dat zou zijn ingesteld voor de vraag - kan een NULL -resultaat retourneren, omdat het programma niet kan "weten"het antwoord zonder eerst het volledige resultaat te genereren dat de daadwerkelijke query uitvoert. Het kennen van deze informatie kan nodig zijn wanneer de eindgebruiker een telling van het resultaat wil hebben, maar geen volledig resultaatset vereist; Met andere woorden, waarbij de namen van de werknemers en andere informatie niet relevant of immaterieel zijn voor het verzoek.