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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

23koska ODMG:ssä käytetään samaa OQL-kyselykieltä [Cluet, 1998], kuinedellä esitetyssä O 2-oliomallissakin. Koska suhteet on mallinnettu molempiinsuuntiin, navigointia voidaan harjoittaa kompositiosta komponentteihin, muttamyös päinvastoin. Luokan mallinta<strong>ja</strong> voi käyttää helposti tulkittavia suhteidennimiä, jolloin navigointi tulee käyttäjälle intuitiiviseksi. Ky<strong>selykielen</strong> käyttäjäntulee kuitenkin tietää suhteiden nimet. Tällöin ODMG:n suhteiden esitystapa eilopulta eroa käytettävyydeltään normaalista navigoinnista, jossa tämänkaltaistaesitystapaa ei käytetä. Ainoa etu suhteiden mallintamisessa ODMG:n tapaanonkin se, että kumpikin suhteen osapuoli tietää toisensa. Navigoinnin suuntaon siis kyselijän päätettävissä. Tästä ominaisuudesta on käyttäjäystävällisyydenkannalta hyötyä.Yhteenvetona olioperustaisista tietokannoista voidaan todeta, että ne tarjoavathyvät välineet osa-kokonaisuussuhteen mallintamiseen. Olioidentiteettienavulla voidaan osat <strong>ja</strong> kokonaisuudet yksilöidä helposti. Olioidentiteettienavulla voidaan luopua siis avaimien käytöstä, joka on arvo-orientoituneessamallintamisessa yksilöinnin mekanismina. Avaimet ovatkin turhia käsitteellisessämallintamisessa semanttisessa mielessä <strong>ja</strong> niitä käytetään vain <strong>toteutus</strong>mekanismina[Wand, 1999]. Metodien avulla voidaan hoitaa johdettujen attribuuttien<strong>toteutus</strong> <strong>ja</strong> muita hyödyllisiä toiminto<strong>ja</strong>. Oliotietokantojen heikkoudeksivoi kuitenkin laskea sen, että olioiden välisistä suhteista täytyy huolehtiakyselykielissä navigoinnin tai uudelleenstruktu-rointioperaatioiden avulla. Kokonaisuudensisäisiä suhteita ei siis tueta oliotietokannoissa riittävästi [Berahaand Su, 1999].3.4. Deduktiiviset tietokannatDeduktiivisissa tietokannoissa yhdistyy relaatiotietokantaan <strong>ja</strong> logiikkaohjelmointiinliittyviä tekniikoita [Liu, 1999]. Deduktiivisilla tietokannoilla on suuriilmaisuvoima. Säännöt määritellään logiikan sääntöjen avulla <strong>ja</strong> päättelykykynsäansiosta deduktiivisia tietokanto<strong>ja</strong> käytetään muun muassa tekoälysovelluksissa<strong>ja</strong> asiantunti<strong>ja</strong>järjestelmissä. Niillä voidaan määritellä myös transiitiivisensulkeuma, johon normaali relaatiomalli ei kykene. Deduktiivisuus on arvoorientoitunutlähestymistapa tiedon esittämiseen. Rakenteellisen tiedon esittäminenon helpompaa kuin relaatiomallilla, sillä osat voidaan mallintaa monimutkaisillaloogisilla termeillä. Logiikkaohjelmoinnin yhteyteen on kehiteltykonstruktoreita erityyppisiin tiedon esittämisen tarkoituksiin [Niemi and Järvelin,1991]. Niihin kuuluvat muun muuassa oliotietokantojen yhteydessä esitellyttuple- <strong>ja</strong> joukkokonstruktorit.Rakenteellisen tiedon esittäminen ei ole kuitenkaan yhtä helppoa kuin olioorientoituneisuudenyhteydessä. Monimutkaisten termien käsittely ei ole help-

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

Saved successfully!

Ooh no, something went wrong!