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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

28naalinen taso (relaatio). Seuraavaksi esittelen tällaisen SQL-kyselyn. SQLkyselyssähaetaan tietoa kuvitteellisesta relaatiotietokannasta, jossa on bicyclerelaatio:select color, price from bicycle where price > 3000. Tämän kyselyn tuloksenasaadaan tulosrelaatio, jossa attribuuttien color <strong>ja</strong> price arvot tulostuvatattribuuttien nimien alle. Attribuutit haetaan bicycle-nimisestä relaatiosta <strong>ja</strong> ehtonaon, että vastaukseksi saatavien price-attribuuttien arvojen tulee olla suurempiakuin 3000. Vastaus voisi olla esimerkiksi seuraava:color price---------------------brown 4500white 3200red 7400Sarakkeiden niminä esitetään siis intensionaalinen taso <strong>ja</strong> rivit esittävät ekstensionaalisentason.Jokaisen kyselytyypin kohdalla on tässä tutkielmassa tarkasteltavassa kielessämahdollista tehdä edellä luonnehdittu<strong>ja</strong> yhdistettyjä kyselyjä. Tällöin vastauson jokin yllämainitun kolmen kyselytyypin mukainen. Jos halutaan esimerkiksisuorittaa puhtaasti ekstensionaalinen kysely, mutta intensionaalisestatasosta ei ole tarpeeksi tietoa, voidaan kysely suorittaa silti yhden kyselyn avulla.Kysely olisi voitu <strong>ja</strong>kaa myös kahteen erilliseen kyselyyn. Tällöin tehtäisiinensin kysely, josta kyselyyn tarvittava intensionaalinen tieto selviää. Tämänjälkeen suoritettaisiin erillinen ekstensionaalinen kysely edellisen kyselyn tietojenperusteella. Yhdistetyn kyselyn tekeminen on kuitenkin vaivattomampaa.Kahteen erilliseen kyselyyn <strong>ja</strong>kaminen on työlästä erityisesti tilanteissa, joissaensimmäinen kysely tuottaa suuren määrän vastauksia. Tällöin jälkimmäinenkysely joudutaan suorittamaan jokaiselle ensimmäisessä kyselyssä saadullevastaukselle.Seuraavaksi esittelen erityyppisiä kyselyjä lisää esimerkkien valossa, jottaniiden luonne <strong>ja</strong> käytännön merkitys tulisi selvemmin esille.4.3. Esimerkkejä intensionaalisista kyselyistäJos esimerkiksi venekor<strong>ja</strong>amon työntekijä haluaa saada selville, missä osassatietyssä venemallissa on pilssipumppu, hän on tällöin kiinnostunut venemalliinliittyvästä intensionaalisesta tiedosta. Pyörätehtaalla puolestaan saatetaan tarvitatietoa, kuinka monta mutteria tietyn pyörämallin komponenttiin tarvitaan,jotta niitä voitaisiin tilata sopiva määrä. Laivayhtiö voi tarvita tiedon, minkätyyppisiä hyttejä on laivan viidennellä kannella. Vastaus voidaan haluta vielä

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

Saved successfully!

Ooh no, something went wrong!