Qu'est-ce qu'un jeu de résultats?
Un ensemble de résultats de base de données est une table contenant un bloc de lignes sélectionné dans une base de données. Il inclut les informations stockées dans ces lignes ainsi que les "méta-informations" pour ces lignes. Les méta-informations incluent des détails sur la disposition des lignes, telles que le nombre total de colonnes et les noms de colonnes individuels. L'utilisateur final utilise généralement des ensembles de résultats pour produire des informations en réponse à une requête, qui est une requête structurée d'informations provenant d'une base de données.
Lorsqu'un utilisateur final effectue une requête, il demande des informations spécifiques à une base de données. Un exemple de requête peut chercher à générer une liste des noms de tous les employés embauchés en juin de l'année précédente. Lorsqu'elle est interrogée, la base de données analyse son contenu, recherche les fichiers correspondant aux critères demandés et les place dans un jeu de résultats. L'ensemble de résultats est ensuite affiché à l'écran avec ses méta-données.
L'affichage d'un jeu de résultats peut être une expérience chaotique, car sans paramètres, un ordinateur ne dispose d'aucune méthode pour organiser les données renvoyées. La commande "Trier par" du langage SQL (Structured Query Language) résout ce conflit en permettant à l'utilisateur final de dicter comment le programme de base de données de l'ordinateur doit afficher les résultats. Par exemple, l’organisation par alphabétisation est courante. Dans l'exemple précédent, les résultats pourraient être organisés par date d'embauche.
Certaines métadonnées peuvent ne pas être disponibles, en fonction du programme de base de données spécifique utilisé. Par exemple, demander à la base de calcul de pré-calculer le nombre de lignes dans un ensemble de résultats s'avère souvent impossible, car ces informations ne sont pas disponibles au préalable. Par conséquent, une demande demandant à la base de données d'indiquer le nombre exact d'employés de plus de 25 ans gagnant 10 000 dollars américains par an ou plus - en d'autres termes, le nombre de lignes qui figureraient dans un résultat défini pour la requête. - peut renvoyer un résultat nul, car le programme ne peut pas "connaître" la réponse sans générer d'abord le jeu de résultats complet en exécutant la requête réelle. La connaissance de ces informations peut être nécessaire lorsque l'utilisateur final souhaite obtenir un décompte du résultat, mais n'exige pas un ensemble de résultats complet; en d'autres termes, lorsque les noms des employés et d'autres informations sont sans intérêt ou sans importance pour la demande.