selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
113. Lähestymistavat osa-kokonaisuussuhteen esittämiseen <strong>ja</strong> käsittelyyn3.1. Intensionaalisen <strong>ja</strong> ekstensionaalisen tason määrittelyEnnen kuin esittelen olemassaolevia lähestymistapo<strong>ja</strong>, tarkennan edellä esitettyjäintensionaalisen- <strong>ja</strong> ekstensionaalisen tason luonnehdinto<strong>ja</strong>. Tarkastelenkyseisiä taso<strong>ja</strong> relationaalisessa <strong>ja</strong> olio-orientoituneessa mallintamisessa.Intensionaalinen eli kaaviotaso määrittää ekstensionaalisen eli ilmentymätasonyhteiset piirteet. Intensionaalinen taso edustaa kaikkia tietokannassa/reaalimaailmassaolevia ilmentymiä. Ekstensionaalinen taso on puolestaanorganisoitu rakenteellisesti kaavion mukaisesti. Ilmentymätaso koostuu intensionaalisellatasolla määritellyn rakenteen mukaisista esiintymistä. Ilmentymälläon tila <strong>ja</strong> mekanismi, jolla se yksilöidään, jotta se voidaan erottaa muista ilmentymistä.Tila tarkoittaa ilmentymään liittyvien ominaisuuksien arvojenjoukkoa tiettynä a<strong>ja</strong>nkohtana. Päivitys on tämän tilan muuttamista.Nämä käsitteet ovat erityisen keskeisiä käsitteellisessä mallintamisessa. Relaatiomallissaintensionaalinen taso muodostuu relaatiokaaviosta, joka määritteleerelaation rakenteen. Taso ilmaisee relaation <strong>ja</strong> attribuuttien nimet sekä attribuuttienarvoalueet. Relaation ilmentymätaso relaatiomallissa puolestaankoostuu tupleista. Tuplet ovat relaation attribuutteihin liittyvä arvojoukko, jossajokaiseen relaation attribuuttiin liittyy yksi arvo. Tuplea voidaan a<strong>ja</strong>tella visuaalisestimyös rivinä, jossa yksittäinen rivi ilmaisee erään ilmentymän. Rivinalkioina on siis attribuuttien arvot samassa järjestyksessä, kuin ne ovat relaatiossakinesitetty. Ilmentymien yksilöimisessä käytetään avainta, joka koostuuyhdestä tai useammasta tuplen attribuuttien arvoista. Avaimen tulee olla yksikäsitteinen.Millään toisella ilmentymällä ei saa olla samaa avainta samalla a<strong>ja</strong>nhetkellä. Tämänkaltaista lähestymistapaa, jossa tietojen identifiointi perustuujoidenkin tietojen arvoihin, kutsutaan arvo-orientoituneeksi lähestymistavaksi.Täten relaatiomalli on arvo-orientoitunut.Olio-orientoituneissa tietokannoissa, kuten olio-ohjelmoinnissakin, intensionaalinentaso määritellään luokkien avulla. Luokkien välillä voidaan määritelläperiytymis- <strong>ja</strong> osa-kokonaisuushierarkioita. Luokissa määritellään attribuutit<strong>ja</strong> niiden arvoalueet. Lisäksi luokissa määritellään käyttäytyminen metodienavulla. Ekstensionaalinen taso koostuu olioista, jotka on perustettu luok-