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.
59täsmälleen samat rivit poistetaankin tulosrelaatiosta, aggregoinnissa neotetaan huomioon, jotta saadaan oikea tulos.Kyselyssä ei ole rajoitetta aggregointifunktioiden ilmaisemisen määrää.Seuraavassa kyselyssä halutaan osa-kokonaisuussuhteiden ylimmän tason olioidenlukumäärä, minimipaino, maksimipaino <strong>ja</strong> keskimääräinen paino.tulos(count(X),min(Y:weigth),max(Y:weigth),avg(Y:weigth)) where Xis_top_type,Y is_instance_of X.Tuloksena saadaantulos(6,10.1,17,14.3333333333333).Pilkut erottavat tuloksen argumentit toisistaan <strong>ja</strong> desimaale<strong>ja</strong> merkitään pisteillä.6.2.4. Muut primitiivit <strong>ja</strong> komennotTähän ryhmään kuuluvat primitiivit, jotka eivät kuulu mihinkään edellä esitettyynryhmään. Ensimmäinen primitiivi on varsinainen kyselyprimitiivi, muuttietokantasovelluksen käsittelyyn liittyviä primitiivejä.1. Apply_to arg12. start3. add4. quitApply_to-primitiivi rajoittaa kyselyssä tarkasteltavia osa-kokonaisuussuhteita.Kyselyissä oletusarvona on se, että kysely kohdistuu kaikkiin osakokonaisuussuhteisiin.Arg1 sisältää listaesityksenä niiden ylimpien tyyppiennimet, joihin kyselyssä ilmaistujen primitiivien halutaan kohdistuvan. Jos käyttäjähaluaa esimerkkitietokannan tapauksessa sekä tricycle:n-, että bicycle:n osakokonaisuudetmukaan kyselyihinsä, hän käyttää seuraavaa ilmaisua:apply_to [tricycle,bicycle].Apply_to –primitiivin vaikutus on voimassa vain kyselyn a<strong>ja</strong>n <strong>ja</strong> seuraavassakyselyssä on taas kaikki osa-kokonaisuussuhteet mukana.