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.

385.2.1. Indekseihin perustuva analysointi PSE-esitystavassaIndekseihin sisältyy runsaasti informaatiota osa-kokonaisuusrakenteesta, jostieto on järjestetty PSE-esityksen edellyttämällä tavalla. Intensionaalisen <strong>ja</strong> ekstensionaalisentason integroinnin lisäksi indeksien avulla voidaan suoraan analysoidarakenteellisuutta <strong>ja</strong> suhteita rakenteiden välillä. Tässä tutkielmassa indeksienanalysointia esitellään suppeasti <strong>ja</strong> yleisellä tasolla. Formaalimpi indeksienanalysointi on esitetty Junkkarin [2001] työssä.Indeksien demonstroimisessa käytän seuraavaa esitystä: Esitän indeksitmuodossa , missä x1-xn ovat kokonaisluku<strong>ja</strong>. Symbolit I1-Intarkoittavat mielivaltaisia indeksejä. Ne voivat siis myös olla tyhjiä indeksejä.Täten tarkoittaa indeksiä, jonka alkuna on indeksi I1 <strong>ja</strong> viimeisenä alkionax1. Indeksi tarkoittaa indeksiä, jossa indeksin I1 jälkeenesiintyvät alkiot x1 <strong>ja</strong> x2 peräkkäin. Tämän jälkeen tulee mielivaltainen indeksiI2, jonka jälkeen viimeisenä alkiona on x3. Jos siis x1 = 1, x2 = 2 <strong>ja</strong> x3 = 3, niinesimerkiksi indeksi olisi eräs yllä olevan indeksirakenteenhyväksymä indeksi.Indeksi I1 liittyy tyyppiin, jos PSE:stä löytyy muotoa oleva indeksi.Tämä johtuu siitä, että kaikilla tyypeillä on oltava vähintään yksi attribuutti.Attribuutti-indeksi on puolestaan sellainen indeksi, jolle ei ole löydettävissäsamasta PSE:stä samanalkuista, mutta pidempää indeksiä. Peruskomponentillekuvautuva indeksi I1 on sellainen, että kaikki muotoa olevat indeksitovat attribuutti-indeksejä. Tämä tarkoittaa siis sitä, että indeksiin kuvautuvallatyypillä ei ole komponentte<strong>ja</strong>. Tiettyä tyyppiä kuvaavan indeksin I1 komposiitti-indeksitovat indeksejä, jotka ovat alusta samanlaisia, mutta lyhempiä kuin. Esimerkiksi tyyppi-indeksin komposiitti-indeksit ovat , <strong>ja</strong> . Tietyn indeksin komponentti-indeksit ovat puolestaan sellaisia,jotka ovat alusta samanlaisia, mutta pidempiä <strong>ja</strong> lisäksi tyyppi-indeksejä.Esimerkiksi indeksin komponentti-indeksejä ovat <strong>ja</strong> , mikälimolemmat indeksit liittyvät tyyppeihin. Komponentti- <strong>ja</strong> komposiittiindeksithelpottavat myös transitiivisten yhteyksien selvittämistä.5.3. Ohjelmointikielen valinta ky<strong>selykielen</strong> toteuttamiseenJotta PSE-esitystavan poh<strong>ja</strong>lta voitaisiin ohjelmoida tietokoneelle toimiva kyselykieli,tarvitaan ohjelmointiparadigma, joka tukee esitystavan mukaista informaationesittämistä <strong>ja</strong> käsittelyä. Aikaisemmin totesin relaatiomallin, sen laajennoksenNF 2 -mallin <strong>ja</strong> olio-orientoituneiden tietokantojen olevan riittämättömiähelppokäyttöisen, mutta samalla ilmaisuvoimaisen ky<strong>selykielen</strong> vaatimuksille.

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

Saved successfully!

Ooh no, something went wrong!