selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
27minen tapahtuu intensionaalisella tasolla kaavion perusteella.Intensionaalisten kyselyiden mahdollistaminen helpottaa käyttäjää, kun ky<strong>selykielen</strong>avulla on mahdollista lievittää kaaviotason tietojen muistamistaakkaa.Lisäksi intensionaaliseen tasoon kuuluvat kyselyt, jossa intensionaalisen tasontieto<strong>ja</strong> kysellään joidenkin ekstensionaalisten kriteerien perusteella. Jos esimerkiksihalutaan saada selville, missä oliotyypin ominaisuudessa esiintyy arvored, saamme vastaukseksi kriteerin täyttäviä oliotyyppejä. Tämänkaltainen intensionaalisentason analysointi on hyödyllinen myös käyttäjälle, jolle kaaviotasoon jo entuudestaan tuttu. Ekstensionaaliseen tasoon liittyvästä tiedosta voidaansiis jossain tilanteissa saada parempi kuva intensionaalisen vastauksenavulla [Motro, 1994].Vaikka kyselyn vastauksena saataisiin numeroarvo<strong>ja</strong>, voi kysely olla siltiintensionaalinen kysely. Tällaisesta tilanteesta on esimerkkinä kysely, joissavastaukseksi halutaan saada tietyn tyypin peruskomponenttien määrä. Tällöinarvo tarkoittaa rakenteeseen liittyvää lukumäärää.Ky<strong>selykielen</strong> tulee tukea myös ekstensionaalisia kyselyjä. Puhtaasti ekstensionaalisillakyselyillä tarkoitetaan tutkielmassa kyselyjä, joiden vastauksetsisältävät pelkästään ekstensionaalisen tason tieto<strong>ja</strong>. Intensionaalinen taso täytyytällöin olla käyttäjän tiedossa, jotta kyselyn tekeminen olisi mahdollista.Käyttäjän täytyy ilmaista kyselyssään attribuuttien tai luokkien nimet, joidenekstensionaalisen tason arvoista hän on kiinnostunut. Olennaista tässä kyselytyypissäon se, että vastaukseksi tulee ainoastaan ekstensionaalisen tason tietoa,kuten attribuuttien arvo<strong>ja</strong>. Tämän tapainen kyselytyyppi on tärkeä, sillä useinollaan kiinnostuneita tietokannan kuvaamien reaalimaailmassa olevien abstraktientai konkreettisten asioiden tiloista. Ekstensionaaliseksi kyselyksi luokitellaanmyös kysely, joka antaa tiettyjen intensionaalisten kriteerien perusteellapelkästään ekstensionaalista tietoa.Intensionaalis-ekstensionaalisilla kyselyillä tarkoitan tutkielman kielessäkyselyjä, joissa kyselyn tuloksena saadaan kumpaankin tasoon liittyviä tieto<strong>ja</strong>.Tällaista kyselyä edustaa seuraava esimerkki: Kyselyssä halutaan vastaukseksikokonaisuuden osat, osiin liittyvien ominaisuuksien nimet <strong>ja</strong> edelleen ominaisuuksiinliittyvät arvot. Tällöin vastaukseksi saadaan sekä intensionaalista ettäekstensionaalista tietoa. Vastaus muodostuu tällöin osan nimestä, siihen liittyvästäominaisuudesta <strong>ja</strong> ominaisuuden arvosta. Näistä kaksi ensimmäistä ovatintensionaalista tietoa <strong>ja</strong> viimeinen intensionaalista tasoa vastaavaa ekstensionaalistatietoa. Kysely havainnollistaa selkeästi, mihin käsitteeseen kukin arvoliittyy tietokannassa tietyllä a<strong>ja</strong>n hetkellä. Intensionaalis-ekstensionaaliset kyselytovat tavallisia esimerkiksi SQL:ssä. Siinä saadaan suurimmassa osassa kyselyjävastaukseksi intensionaalinen taso (relaation kaavio) <strong>ja</strong> vastaava ekstensio-