Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tietosisältöä mallintaessa tulee siis ottaa huomioon suhteiden käsitteellinen merkitys. Assosiaation semantiikka kuvataan soveltamisprofiilissa aina luokkakohtaisesti, mika mikä on välttämätöntä eri syntaksien yhteentoimivuuden kannalta. Esimerkiksi henkilön yhteystietoja mallintaessa (Kuva 1) pitää siis määritellä, onko henkilöllä yhteystiedot vai yhteystiedoilla henkilö? Tässä tapauksessa on määritelty, että Henkilöllä voi olla yksi tai useampi Yhteystieto. Tarvittaessa voidaan erikseen määritellä Yhteystiedot -liittyy-(1..*)-> Henkilo, jos assosiaatio halutaan kuvata molempiin suuntiin.


Kuva 1: Esimerkki henkilön yhteystiedoista.

...

Vastaava tietosisältö voidaan kuvata ER-kaavion avulla usealla eri tavalla. Yksisuuntainen yhteystieto assosiaatio tietomallissa tarkoittaa sitä, että Yhteystiedot luokan suhdetta Henkilö luokkaan ei ole määritelty. Jos halutaan määritellä tarkemmin saako samaan yhteystietoon liittyä useampi henkilö, on soveltamisprofiilissa kuvattava erillinen assosiaatio, esimerkiksi Yhteystiedot -liittyy→ Henkilö -liittyy-(1..*)-> Henkilo -assosiaatio. Seuraavassa esimerkissä (Kuva 3.) on esitetty kolme eri relaatiokannan toteutustapaa, jotka eroavat toisistaan tietojen toistuvuuden ja viitteiden eheyden suhteen. Jos assosiaatioita ei ole kuvattu erikseen molempiin suuntiin erikseen, voidaan siitä tehdä erilaisia tulkintoja. 

...