Helppokäyttöisen OLAP -kyselykielen suunnittelu ja toteutus
HIRVONEN, LASSE (2001)
HIRVONEN, LASSE
2001
Tietojenkäsittelyoppi - Computer Science
Taloudellis-hallinnollinen tiedekunta - Faculty of Economics and Administration
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2001-05-30
Julkaisun pysyvä osoite on
https://urn.fi/urn:nbn:fi:uta-1-9635
https://urn.fi/urn:nbn:fi:uta-1-9635
Sisällysluettelo
1. Johdanto 1 1.1. Ilmiö 1 1.2. OLAP:n vaatimukset 2 1.2.1. Nopeus 2 1.2.2. Ilmaisuvoima 3 1.2.3. Joustavuus 3 1.3. Taulukkolaskennan ja SQL:n puutteet 4 1.3.1. Taulukkolaskenta ja OLAP 4 1.3.2. SQL ja OLAP 4 1.4. Lähestymistavat 8 1.4.1. ROLAP (Relational OLAP) 8 1.4.2. MOLAP (Multidimensional OLAP) 8 1.4.3. HOLAP (Hybrid OLAP) 9 1.5. OLAP ja tietovarastot 9 1.6. Tutkielman organisointi 10 2. MOLAP -tietokuution organisointi 11 2.1. Muuttujat 11 2.2. Tiedon tyypit 13 2.3. Taulut 13 2.4. Muuttujien päivityksestä 15 2.5. Solut 16 2.6. Kaavat 17 3. OLAP-kuutioiden esittäminen konstruktori -orientoituneesti logiikkaohjelmoinnissa 18 3.1. Konstruktorit 18 3.1.1. Järjestetty joukko 18 3.1.2. Järjestämätön joukko 18 3.2. Rakennettavan MOLAP-kuution Peruslähtökohdat 19 3.3. OLAP -kuution logiikkapohjainen esittäminen 19 3.3.1. MOLAP -taulujen esittäminen logiikkaohjelmointiperustaisesti 20 3.3.2. Ominaisuustaulut 21 3.3.3. Aputietotaulut 23 4. Esimerkkijärjestelmä 25 4.1. MOLAP -taulut 25 4.2. Ominaisuustaulut 27 4.3. Karkeistushierarkiat 29 5. Näkymät 32 5.1. View -operaatio 32 5.2. OLAP:n perusoperaatiot 34 5.2.1. Projektio 34 5.2.2. Konkatenaatio 36 5.2.3. Porautuminen 36 5.2.4. Pyöristäminen 38 5.2.5. Kääntäminen 38 6. Add -operaatio 40 7. Kyselyjen tekeminen kehitetyllä kyselykielellä 41 7.1. Useampi operaatio yhdessä view -operaatiossa 41 7.2. Ominaisuustaulujen yhdistäminen kyselyyn 44 7.3. Ketjutetut operaatiot 49 8. Graafinen käyttöliittymä 51 8.1. Graafisen käyttöliittymän näytöt 51 8.2. Kyselyjen tekeminen graafisellä käyttöliittymällä 53 8.3. Graafisen käyttöliittymän tekoäly 56 9. Yhteenveto 57 10. Lähteet 59
Tiivistelmä
Tässä tutkielmassa esitellään peruskäsitteistö OLAP (On-line Analytical Processing) -järjestelmälle ja tähän käsitteistöön perustuen luodaan perusoperaatiot moniulotteisesti organisoidun tietokuution käsittelemiseksi. Käsitteistössä erotetaan eksplisiittisesti kaavio- ja ilmentymätaso mahdollistamaan yleinen OLAP -kuution esittäminen ja siihen perustuvan kielen kehittäminen. Käyttäjäystävällisyys OLAP -kyselykieleen saadaan siten, että kieli sisältää vain kaksi korkealla abstraktiotasolla olevaa OLAP -operaatiota view ja add, joiden käyttäminen on tavalliselle loppukäyttäjälle sekä intuitiivista että deklaratiivista. Näillä operaatioilla on poikkeuksellisen suuri ilmaisuvoima. Esimerkiksi kehitetyllä view -operaatiolla on mahdollista ilmaista mikä tahansa perinteisten OLAP -järjestelmien operaatioiden kombinaatio. Täten kehitetty view -operaatio on huomattavasti korkeammalla abstraktiotasolla kuin nykyisten OLAP -kyselykielien operaatiot. Tätä piirrettä demonstroidaan tutkielmassa useiden esimerkkikyselyjen yhteydessä. Kehitettyjen operaatioiden lisäksi kieli koostuu logiikkaohjelmoinnin perusilmauksista, joita käytetään järjestelmän relationaalisesti organisoidun tiedon käsittelyyn. Kieli sisältää myös ilmaisun, jolla relationaalinen käsittely ja OLAP -käsittely integroidaan. Tekstuaalisen kyselykielen lisäksi tutkielmassa kehitetään myös graafinen kyselykieli, jonka ilmaisuvoima ei ole vielä samalla tasolla kuin tekstuaalisen kyselykielen. Kielen sisältämät operaatiot toteutettiin LPA:n Win-Prologilla. Logiikkaohjelmoinnin perusilmausten deklaratiivisuus sekä jaetun muuttujan käsite suovat mahdollisuuden esittää mutkikkaitakin OLAP -kyselyjä tiiviisti ja käyttäjäystävällisesti