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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

35oliotyyppejä on mahdollista esittää samassa osa-kokonaisuusrakenteessa, mikäei puolestaan ole mahdollista NF 2 -relaatioiden yhteydessä. Tilanpuutteen takiajoidenkin attribuuttien nimiä on lyhennetty. Attribuuttinimet Diam, W, H, L, B<strong>ja</strong> R_Type tarkoittavat vastaavassa järjestyksessä attribuutte<strong>ja</strong> Diameter, Weigth,Heigth, Length, Breadth <strong>ja</strong> Rim_type.TRICYCLEoid Priceo12100FRAMEoid Frame-No Materialo9 4566545 steelSADDLEoidPad oid H.o10 plastic o11 17STEERINGKuvassa 3. on selvyyden vuoksi harmaalla värillä sävytetty intensionaalinentaso <strong>ja</strong> valkoisella ekstensionaalinen taso. Esimerkkikaaviossa on siis vain yksitricycle:n ilmentymä. Jos ilmentymiä olisi useampia, ne olisivat valkoisessaosassa omilla riveillään. Ekstensionaalisella tasolla vasemmalta oikealle mentäessäkuvataan ensimmäiseksi tricycle-olion identiteetti (oid), jonka arvona onesimerkissä o12. Tämän jälkeen tulevat tricycle:n attribuutit, joita esimerkin tapauksessaon vain yksi eli Price. Attribuutin arvona on 100 ekstensionaalisellatasolla. Tämän jälkeen kuvataan tricycle:n komponentit, frame, saddle, steering <strong>ja</strong>rear. Kaikki tricycle:n komponentit, jotka ovat samalla myös kompositioita, esitetäänsamalla periaatteella kuin tricycle itsekin. Komponentit, jotka eivät olekompositioita, esitetään muutoin samalla tavalla kuin kompositiot, mutta luonnollisestiilman komponentte<strong>ja</strong>. Tällaisia perustyyppejä esimerkkikaaviossaovat front axle,handlebar,pedals,wheel,rear axle <strong>ja</strong> wheel.Visualisoinnissa intensionaalinen <strong>ja</strong> ekstensionaalinen taso on sidottu toisiinsaselkeällä tavalla. Intensionaalisen tason miltä tahansa kohdalta voidaansiirtyä tarkastelemaan sitä vastaavia ekstensionaalisia arvo<strong>ja</strong>. Myös toiseensuuntaan tarkastelu on mahdollista. Visualisoinnista näkee esimerkiksi sen, ettäarvoa 17 vastaa tricycle:n komponentin steering:in heigth-attribuutti intensionaalisellatasolla.PSE-esitystavassa taulukkoesityksen harmaa alue esitetään siis binäärirelaationa.Taulukon intensionaalisesta osasta huomataan sen olevan muodostettutavalla, joka luo mahdollisuuden liittää tietty indeksi sen jokaiselle attribuutille<strong>ja</strong> komponentille. Ylimpään kokonaisuuteen, eli tricycle:een, voidaan liittääindeksi . Kun mennään osa-kokonaisuushierarkiatasolta yksi taso alaspäin,indeksin pituutta kasvatetaan yhdellä, eli indeksi on tällöin muotoa , missäX on jokin kokonaisluku. Vasemmalta oikealle mentäessä X:n arvoa kasvate-FRONT AXLE HANDLEBAR PEDALS WHEELREAR AXLE WHEELoid B.oid L. oid B. oid Diam. oid Diam. R_type oid Diam. L. oid Diam. R_typeo2 6 unitedo5 4 o6 13 o7 5 o8 8 united o4 13 o1 0.5 12o3 6 unitedKuva 3. Kolmipyörän intensionaalisen <strong>ja</strong> ekstensionaalisen tason sisältävä taulukkoesitysREAR

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

Saved successfully!

Ooh no, something went wrong!