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.

8liittyy usein poissulkeutuvuusominaisuus.Esimerkiksi moottori voi olla osana vain yhdessä autossa kerrallaan. Kuitenkinesimerkiksi sama artikkeli voi esiintyä useammassa konferenssijulkaisussa samaanaikaan. Moottorin oleminen jonkin auton osana sulkee pois siis sen mahdollisuuden,että se on moottorina toisessa autossa samalla a<strong>ja</strong>n hetkellä. Artikkelinoleminen osana jotain konferenssijulkaisua ei sen si<strong>ja</strong>an sulje pois artikkelinmahdollisuutta olla jonkin toisen konferenssijulkaisun osana. Poissulkeutuvuusominaisuudentoteutumisesta tulee pitää huolta, jotta tietokanta pysyisijohdonmukaisessa tilassa.2.3.3. MonikertaisuusMallinnettaessa osa-kokonaisuussuhteita voidaan asettaa rajoituksia sille,kuinka monta osaa tietyllä oliotyypillä voi olla. Esimerkiksi tietokoneen emolevysaattaa olla sellainen, johon on mahdollista kytkeä yksi tai kaksi prosessoriakiinni, jolloin kaikki muut määrät on kielletty. Tällaisia rajoituksia kutsutaaneheysrajoituksiksi <strong>ja</strong> niitä käytetään muissakin suhdetyypeissä, kuten omistus<strong>ja</strong>liitossuhteissa. Näitä muita suhdetyyppejä esitellään tarkemmin seuraavassakappaleessa.2.4. Osa-kokonaisuussuhde verrattuna muihin mallintamisrakenteisiinIs-a –suhde [Rich and Knight, 1991; Paton et al., 1996; Belford and Santone,1989; Kim et al., 1987] on toinen keskeinen mallintamishierarkia part-of suhteenohella. Tällä suhteella määritellään erikoistamisia jollekin yleiselle oliotyypille/käsitteelle.Esimerkiksi käsite auto voidaan erikoistaa käsitteiksi kuormaauto,henkilöauto <strong>ja</strong> lin<strong>ja</strong>-auto. Erikoistamisen ideana on liittää attribuutit <strong>ja</strong>toiminnallisuus is-a -hierarkian yleisistä käsitteistä niistä erikoistettuihin käsitteisiin.Erikoistetuilla käsitteillä on lisäksi joitakin sellaisia ominaisuuksia, joitayleisimmillä käsitteillä ei ole. Is-a -suhdetta kutsutaan myös usein monissa ohjelmointi-<strong>ja</strong> mallintamisparadigmoissa periytymishierarkiaksi. Joissakin tapauksissaperiytymistä voidaan rajoittaa erilaisilla suo<strong>ja</strong>usmäärityksillä. Toisinsanoen estetään joidenkin ominaisuuksien tai metodien periytyminen. Tämä onmahdollista esimerkiksi C++ -ohjelmointikielessä. Erikoistettavan käsitteen pitääolla semanttiselta luonteeltaan samankaltainen kuin yleisempi käsite. Valitettavastimallintamistilanteissa tätä periaatetta saatetaan rikkoa. Esimerkiksimatemaattisia kuvioita mallinnettaessa neliöstä voidaan erikoistaa kolmio. Tämäedellyttää, että geometriset kuviot esitetään olioina siten, että niillä on attribuutteinaantarvittavat koordinaattipisteet. Tällainen erikoistaminen voidaantehdä, sillä neliössä tarvitaan attribuutte<strong>ja</strong> kahteen, kun taas kolmiossa kolmeen

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

Saved successfully!

Ooh no, something went wrong!