Što je skup rezultata?

Skup rezultata baze podataka je tablica koja sadrži odabrani blok redaka iz baze podataka. Uključuje informacije pohranjene u tim recima zajedno s “metainformacijama” za te retke. Metainformacije uključuju pojedinosti o rasporedu redaka, kao što su ukupan broj stupaca i nazivi pojedinačnih stupaca. Krajnji korisnik obično koristi skupove rezultata za proizvodnju informacija kao odgovor na upit, koji je strukturirani zahtjev za informacijama iz baze podataka.

Kada krajnji korisnik postavi upit, on ili ona zahtijeva određene informacije iz baze podataka. Uzorak upita mogao bi tražiti generiranje popisa imena svih zaposlenika koji su zaposleni u lipnju prethodne godine. Kada se postavi upit, baza podataka bi skenirala svoj sadržaj, pronašla datoteke koje odgovaraju traženim kriterijima i smjestila te datoteke u skup rezultata. Skup rezultata se zatim prikazuje na zaslonu zajedno sa svojim meta-podacima.

Gledanje skupa rezultata može biti kaotično iskustvo, jer bez parametara računalo nema metodu kojom bi organiziralo vraćene podatke. Naredba “Naruči po” u jeziku strukturiranih upita (SQL) rješava ovaj sukob, dopuštajući krajnjem korisniku da diktira kako bi računalni program baze podataka trebao prikazati rezultate. Na primjer, uobičajena je organizacija putem abecednog reda. U prethodnom primjeru rezultati bi se mogli organizirati prema datumu zapošljavanja.

Neki metapodaci možda neće biti dostupni, ovisno o specifičnom programu baze podataka koji se koristi. Na primjer, traženje od baze podataka da unaprijed izračuna broj redaka u skupu rezultata često se pokaže nemogućim, jer te informacije nisu dostupne unaprijed. Stoga, zahtjev u kojem se od baze podataka traži da navede točan broj zaposlenika starijih od 25 godina koji zarađuju 10,000 američkih dolara (USD) godišnje ili više – drugim riječima, broj redaka koji bi bio u skupu rezultata za upit — može vratiti nulti rezultat, jer program ne može “znati” odgovor bez prethodnog generiranja cijelog skupa rezultata pokretanjem stvarnog upita. Poznavanje ovih informacija moglo bi biti potrebno kada krajnji korisnik želi imati zbroj rezultata, ali ne zahtijeva cijeli skup rezultata; drugim riječima, kada su imena zaposlenika i drugi podaci irelevantni ili nebitni za zahtjev.