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.

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.

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

Saved successfully!

Ooh no, something went wrong!