Che cos'è un set di risultati?
Un set di risultati del database è una tabella che contiene un blocco selezionato di righe da un database. Include le informazioni memorizzate in quelle righe insieme alle "meta-informazioni" per tali righe. Le meta-informazioni includono dettagli sulla disposizione delle righe, come il numero totale di colonne e i nomi delle singole colonne. L'utente finale utilizza in genere set di risultati per produrre informazioni in risposta a una query, che è una richiesta strutturata di informazioni da un database.
Quando un utente finale effettua una query, richiede informazioni specifiche da un database. Una query di esempio potrebbe cercare di generare un elenco dei nomi di tutti i dipendenti assunti nel giugno dell'anno precedente. Quando viene interrogato, il database scansiona i suoi contenuti, trova i file che soddisfano i criteri richiesti e inserisce tali file in un set di risultati. Il set di risultati viene quindi visualizzato sullo schermo insieme ai suoi metadati.
La visualizzazione di un set di risultati può essere un'esperienza caotica, poiché senza parametri un computer non ha un metodo con cui organizzare i dati restituiti. Il comando "Ordina per" in Structured Query Language (SQL) risolve questo conflitto, consentendo all'utente finale di stabilire come il programma di database del computer dovrebbe visualizzare i risultati. Ad esempio, l'organizzazione attraverso l'alfabetizzazione è comune. Nell'esempio precedente, i risultati potrebbero essere organizzati per data di assunzione.
Alcuni metadati potrebbero non essere disponibili, a seconda del programma di database specifico utilizzato. Ad esempio, spesso è impossibile chiedere al database di pre-calcolare il numero di righe in un set di risultati, poiché queste informazioni non sono disponibili in anticipo. Pertanto, una richiesta che richiede al database di fornire il numero esatto di dipendenti di età superiore ai 25 anni che guadagnano $ 10.000 USD (USD) all'anno o più - in altre parole, il numero di righe che sarebbero in un set di risultati per la query - potrebbe restituire un risultato nullo, poiché il programma non può "conoscere" la risposta senza prima generare l'intero set di risultati eseguendo la query effettiva. Conoscere queste informazioni potrebbe essere necessario quando l'utente finale desidera avere un riscontro del risultato, ma non richiede un set completo di risultati; in altre parole, dove i nomi dei dipendenti e altre informazioni sono irrilevanti o irrilevanti per la richiesta.