11.07.2015 Views

selykielen suunnittelu ja toteutus Samu Viita

selykielen suunnittelu ja toteutus Samu Viita

selykielen suunnittelu ja toteutus Samu Viita

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.

14nimistä. Lisäksi rakenteeseen eli intensionaaliseen tasoon kohdistuviakyselyjä ei tueta riittävästi. Osa-kokonaisuussuhteelle luonteenomaista arvojenperiytymistä nf 2 –malli ei tue lainkaan. Nf 2 -mallin heikkoutena on myös mallintamisenmahdottomuus tilanteessa, jossa komposiitissa esiintyy useampia tyypiltäänsamanlaisia osia. Tämä johtuu siitä, että malli ei salli kahta saman nimistärelaatioarvoista attribuuttia nf 2 –relaatiossa. Tämä on heikkous osakokonaisuussuhteenmallintamisessa, sillä usein löytyy tarvetta tämänkaltaistenrakenteiden muodostamiseen. Esimerkiksi henkilöautossa on neljä rengasta,joiden rakenteet ovat usein samankaltaisia keskenään.3.3. Olio-orientoituneisuusToinen lähestymistapa osa-kokonaisuussuhteen mallintamiseen tietokannassaon olio-orientoituneisuus. Olio-orientoituneen esitystavan periaatteena on se,että mikä tahansa todellinen tai abstrakti asia voidaan esittää oliona. Tämänvuoksi olio-orientoitunut paradigma tarjoaa luonnollisen <strong>ja</strong> ilmaisuvoimaisentavan monimutkaisten objektien esittämiselle. [Nahouraii and Petry, 1991].Oliomallilla on tästä samasta syystä luontevaa esittää osa-kokonaisuussuhteitasisältäviä rakenteita. Tätä tukee oliomallin ominaispiirteet: olioidentiteetti, metodit,tiedon kapselointi sekä attribuuttien mahdollisuus olla myös olioita taioliojoukko<strong>ja</strong> [Paton et al., 1999]. Olioidentiteetti huolehtii yksilöinnistä automaattisesti.Tällöin komponentti voidaan a<strong>ja</strong>tella yhtä itsenäiseksi yksiköksikuin sen kompositiokin. Metodeilla voidaan huolehtia edellä kuvailemani monimutkaiset,ekstensionaalisella tasolla tapahtuvat arvojen periytymiset. Metodeillavoidaan myös kapseloida tietoa. Tämä tarkoittaa sitä, että käyttäjältä voidaanpiilottaa hänen kannaltaan epäoleellista informaatiota. Myös arvojen periytymismekanismiosa-kokonaisuussuhteiden kohdalla voidaan kapseloidakäyttäjältä. Hänen ei siis välttämättä tarvitse aina tietää, kuinka ominaisuudetperiytyvät osista tai kokonaisuuksista. Edellä mainituista syistä johtuen olioorientoitunuttalähestymistapaa hyödynnetään myös tämän tutkielman ky<strong>selykielen</strong>toteutuksessa.3.3.1. O 2-oliomalli <strong>ja</strong> OQL kyselykieliO 2-malli [Lecluse et al., 1988; Deux et al., 1990] edustaa tyypillistä oliotietokantamallia.Siinä on olio-orientoituneisuuden keskeisimmät käsitteet käytettävissä,kuten objektien identiteetti, tyyppi, periytyminen, ylikuormitus <strong>ja</strong> myöhäinensidonta [Paton et al., 1996]. O 2oliomallissa olion rakenne on lyhyesti selitettynäseuraava: Oliot rakentuvat oliotunnisteesta <strong>ja</strong> attribuuttien arvoista. Arvotvoivat olla1. atomisia (esimerkiksi merkkijono<strong>ja</strong>, luonnollisia luku<strong>ja</strong>, jne.),

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

Saved successfully!

Ooh no, something went wrong!