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.

ii1. Johdanto ............................................................................................................12. Osa-kokonaisuussuhteen luonnehdinta.......................................................32.1. Osa-kokonaisuussuhteen yleiskäsitteitä ....................................................32.2. Osa-kokonaisuussuhdetyypien <strong>ja</strong>ottelu<strong>ja</strong>..................................................52.3. Osa-kokonaisuussuhteessa huomioitavia rajoituksia ..............................72.3.1. Riippuvuus....................................................................................................72.3.2. Poissulkeutuvuus ........................................................................................72.3.3. Monikertaisuus ............................................................................................82.4. Osa-kokonaisuussuhde verrattuna muihin mallintamisrakenteisiin ....83. Lähestymistavat osa-kokonaisuussuhteen esittämiseen <strong>ja</strong> käsittelyyn.113.1. Intensionaalisen <strong>ja</strong> ekstensionaalisen tason määrittely..........................113.2. Nf 2 (Non-first normal form) -esitystapa....................................................123.3. Olio-orientoituneisuus ................................................................................143.3.1. O 2-oliomalli <strong>ja</strong> OQL kyselykieli ...............................................................143.3.2. Qal-tietomalli <strong>ja</strong> -kyselykieli ....................................................................173.3.3. ODMG 3.0 -standardi................................................................................213.4. Deduktiiviset tietokannat ...........................................................................234. Helppokäyttöisen <strong>ja</strong> ilmaisuvoimaisen ky<strong>selykielen</strong> piirteet .................254.1. Helppokäyttöisen kielen vaatimuksia ......................................................254.2. Eri tasojen tarkastelu kyselykielessä.........................................................264.3. Esimerkkejä intensionaalisista kyselyistä ................................................284.4. Esimerkkejä ekstensionaalisista kyselyistä ..............................................294.5. Esimerkkejä intensionaalis-ekstensionaalisista kyselyistä ....................294.6. Esimerkkejä yhdistetyistä kyselyistä ........................................................294.7. Muita kielen vaatimuksia osa-kokonaisuussuhteiden käsittelyyn ......315. Ky<strong>selykielen</strong> edellyttämä esitystapa...........................................................325.1. Intensionaalisen <strong>ja</strong> ekstensionaalisen tason sitominen toisiinsa...........325.2. Olio-orientoitunut esitystapa osa-kokonaisuussuhteille .......................325.2.1. Indekseihin perustuva analysointi PSE-esitystavassa..........................385.3. Ohjelmointikielen valinta ky<strong>selykielen</strong> toteuttamiseen.........................385.3.1. Logiikkaohjelmointi ..................................................................................395.3.2. Prolog ..........................................................................................................415.3.3. Prolog++......................................................................................................425.4. Prolog++ -<strong>toteutus</strong>tapa PSE-esitystavalle................................................435.4.1. Esitystavan edellyttämän olion <strong>ja</strong> luokan piirteet.................................445.4.2. Indeksointimekanismi <strong>toteutus</strong> Prologilla.............................................465.4.3. PSE-tietokannan kuvaus <strong>ja</strong> esimerkkitietokanta...................................486. Kielen primitiivit <strong>ja</strong> esimerkkikyselyt.........................................................516.1. Kielen syntaksiin vaikuttavia tekijöitä .....................................................51

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

Saved successfully!

Ooh no, something went wrong!