10.07.2015 Views

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki Eessaar2.6.6 Kokkuvõtmine (ingl. k. summarize)Kokkuvõtmise operatsioon võimaldab relatsioonis olevate korteežidegrupeerimist ja iga grupi kohta mingi väärtuse arvutamist.Näide: Vaatleme näitena ülesannet, kus tuleb leida iga osakonna kohta, kustöötab vähemalt üks töötaja, selles töötavate töötajate keskmine palk.Nagu näete avaldisest, rakendatakse kõigepealt relatsioonile Tootajaprojektsiooni operatsioon. Projektsiooni operatsiooni tulemuseks olevasrelatsioonis on atribuudid osakonna_<strong>nr</strong> ja palk. Tulemuseks saadudrelatsioonile rakendatakse kokkuvõtmise operatsioon. Keskmise palgaleidmiseks kasutatakse operaatorit AVG. AVG on grupioperaator, misvõimaldab mingi atribuudi erinevates korteežides olevate väärtuste põhjalarvutada ühe skalaarse väärtuse. Grupioperaatorid on ka näiteks COUNT(atribuudi väärtuste loendamine), SUM (atribuudi väärtuste summeerimine),MIN (väikseima atribuudi väärtuse leidmine), MAX (suurima atribuudi väärtuseleidmine).SUMMARIZE Π osakonna_<strong>nr</strong>, palk (Tootaja) PER Tootaja (osakonna_<strong>nr</strong>) ADDAVG(palk) AS keskmineosakonna_<strong>nr</strong> keskmine1 15002 15003 1800Kuidas sellise tulemuseni jõuti? Relatsioonis Töötaja olevad korteežid jaotatigruppidesse vastavalt relatsiooni Osakond atribuudi osakonna_<strong>nr</strong> väärtustele.Iga osakonna numbri kohta moodustus üks grupp. Iga grupi kohta leitiatribuudi palk väärtuste põhjal keskmine palk.2.6.7 GrupeerimineJuba Codd (1972) mainib pesastamise (ingl. k. factoring, nesting)operatsiooni, mis võimaldab andmete parema esitamise huvides luuarelatsiooni põhjal uus relatsioon kus mõne atribuudi väärtusteks on väärtustehulk. Date (2003) tutvustab grupeerimise operatsiooni.Grupeerimise (ingl. k. group) operatsioon võimaldab luua relatsiooni, missisaldab relatsiooni tüüpi atribuuti.25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!