selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
66Kyselyssä ilmaistaan, että muuttu<strong>ja</strong> X on tricycle:n komponenttiolio <strong>ja</strong> muuttu<strong>ja</strong>I on X-muuttu<strong>ja</strong>a vastaava tyyppi. Tulosrelaatio muotoillaan siten, että ensimmäisenärelaation attribuuttina on oliotyyppi. Sitä seuraa tyypin ilmentymienkeskipaino. Tämänkaltaisilla kyselyillä voidaan luoda kokonaisvaltainen katsaustricycle:jen komponenttien painon <strong>ja</strong>kautumiseen eri osien kesken. Vastaukseksikyselyyn saadaan relaatiores(frame,3)res (saddle,0.4)res (steering,2.12)res (rear,2.38)res(front_axle,0.92)res (handlebars,0.9)res (pedals,0.34)res (rear_axle,1.14)res (wheel,1.29333333333333).Laajennan seuraavaksi aikaisemmin esitettyä ekstensionaalista kyselyä, jossaoltiin kiinnostuneita siitä, mitä eri materiaale<strong>ja</strong> tricycle:n komponenteilla onolemassa. Tällä kertaa kysely kohdistetaan käsittelemään bicycle:ä. Materiaalivaihtoehtojenlisäksi seuraavalla kyselyllä saadaan selville, mihin komponenttiinmateriaali liittyy. Kyselynres(I, X:material) where apply_to [bicycle],X is_component_object_of bicycle,Xis_instance_of I,material is_property_of I.vastaukseksi saadaan relaatiores(frame,steel)res(saddle,leather)res(saddle,plastic).Laajennan edellistä kyselyä entisestään. Nyt ilmaistaan kysely, jossa <strong>ja</strong>otellaankomponentit materiaalin perusteella <strong>ja</strong> lasketaan <strong>ja</strong>ottelun mukaisten komponenttienyhteispaino esimerkkitietokannasta.