Käsitteellinen mallintaminen



Samankaltaiset tiedostot
HELIA 1 (20) Outi Virkki Tiedonhallinta

Tietokannan rakenteen suunnittelu

HELIA 1 (17) Outi Virkki Tiedonhallinta

HELIA 1 (17) Outi Virkki Tiedonhallinta

Haaga-Helia / TIKO-05 1 (12) Tietokannan suunnittelu ja Toteutus Outi Virkki

Luento 3 Tietokannan tietosisällön suunnittelu

3. Käsiteanalyysi ja käsitekaavio

2. Käsiteanalyysi ja relaatiomalli

Tietokannan suunnittelu

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

UML - unified modeling language

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences

Relaatioista TIETOJENKÄSITTELYTIETEIDEN LAITOS, JUHA IISAKKA 11-14

Tietokantojen suunnittelu, relaatiokantojen perusteita

Tietokannan suunnittelu

TIEDONHALLINTA - SYKSY Luento 2. Pasi Ranne /8/17 Helsinki Metropolia University of Applied Sciences

Ohjelmistotekniikan menetelmät, UML

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 ER-mallin peruskäsitteet.

HELIA TIKO-05 1 (20) ICT03D Tieto ja tiedon varastointi O.Virkki

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

On autoja, henkilöitä, Henkilöllä on nimi Autolla on omistaja, joka on henkilö. Taulu AUTO(rekno, malli) Taulu HENKILO(nimi, )

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Helsingin yliopisto/tktl Tietokantojen perusteet, k 2003 Relaatiomallin peruskäsitteet Harri Laine 1. Tietomallit. Näkökulmat tietoon

Mittarilistoista strategian jalkauttamiseen

Tieto/datamallit. Marttila-Kontio/Unicta Oy

millainen on se kohde, jota tiedoilla pitäisi kuvata asiat, joita pitäisi esittää Mitä tietoelementtien arvot tarkoittavat

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Näkökulmat tietoon. Abstraktiotasot tiedon käsittelyssä

TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT

Näkymät ja tiedon suojaus

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki Relaatiomalli

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Mitä malleja olisi tarjolla? Abstraktiotasot tiedon käsittelyssä

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Relaatiomalli ja -tietokanta

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

LaCRIS-ohjeet tiedekuntien ja yksiköiden henkilöstöhallinnolle Liisa Hallikainen

2.1 Sovellusarkkitehtuuri 2.2 Käsitteellinen mallintaminen. Luku 2. Arkkitehtuuri ja analyysi. ITKA204 kevät

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Relaatiomallin peruskäsitteet Harri Laine 1. Relaatiotietokannat DONOTP

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen, käyttötapauksiin perustuva vaatimusmäärittely

L2TP LAN to LAN - yhteys kahden laitteen välille

UML Luokkakaavio 14:41

Ohjelmistojen mallintaminen, kesä 2009

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

TIE = JOTU. VH5 - MagicDraw

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

HELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu

SEURAKÄYTTÄJÄN OHJEITA PELIPAIKASSA

Osion kaksi kertaus. Jukka Juslin. Jukka Juslin

Näkymät ja hakemistot

Ohjelmistojen mallintaminen, kesä 2010

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

CSE-A1200 Tietokannat

Katso-palvelun siirto VRK:lle

Näkymät ja tiedon suojaus

Ohjelmistojen mallintaminen, mallintaminen ja UML

Sisällönkuvailu ja sanastotyö RDAssa. Sisällönkuvailupäivä Marja-Liisa Seppälä marja-liisa.seppala[ät]helsinki.fi

Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Johdanto. Kiinteistöhuoltoyhtiö tarvitsee järjestelmän huoltopyyntöjen hallinnointiin

Normalisointi. Jouni Huotari & Ari Hovi. kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003, 2005) luku 5

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Julkishallinnon XML-skeemat v0.5 JHS-suositus

Liitokset - haut useaan tauluun

Infra-alan tuotetietomallistandardit

Moodle HOPS-työskentelyn tukena

Seuranta ja raportointi KA2-hankkeessa. CIMO, Helsinki Esityksen sisältö. 1. Hankkeen sisäinen seuranta ja raportointi

Ohjelmistojen mallintaminen, mallintaminen ja UML

Nuorten tieto- ja neuvontatyön osaamiskartta Pirjo Kovalainen

Uudista Lakisääteinen & Säännönmukainen Raportointi Clarity FSR sovelluksen avulla. Satu Kylliäinen Sr.Solution Specialist

Optima: kirjoitusalue työkalu Opettajalle ohjeet

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS

Discgolf scorekeeper - Fisbeegolf pistetilasto. Ville-Veikko Saari 12. tammikuuta 2016

ELM GROUP 04. Teemu Laakso Henrik Talarmo

JHS 162 Paikkatietojen mallintaminen tiedonsiirtoa varten Liite 2 Paikkatietojen yleinen kohdemalli (GFM)

Paikkatiedon opetuksen haasteita ja uusia ratkaisuja PaikkaOppi-hanke

A TIETOKANNAT, 3 op Syksy TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

HELIA TIKO-05 1 (28) ICT03D Tieto ja tiedon varastointi O.Virkki

Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu

Pelastuslaitosten tietoturvallisuuden

4.2 Yhteensopivuus roolimalleihin perustuvassa palvelussa

5 Olio-ohjelmointi 133

Transkriptio:

Haaga-Helia / TIKO 1 (13) Käsitteellinen mallintaminen Käsitteellinen mallintaminen / Käsiteanalyysi...2 Tehtävät...2 Tietolähteet...2 Suunnitteluperiaatteita...3 ER-malli...4 Keskeiset käsitteet...4 Olio (Entity)...5 Ominaisuus (Property)...5 Yhteys (Relationship)...6 Alatyyppi (Subtype)...7 Erilaisia kuvaustapoja...9 Onko se olio, ominaisuus vai yhteys?...10 Suunnittelunäkemysten yhteensovittaminen...11 Terminologia...11 Muut erot...12 Oliomalli tietokannan mallintamisessa?...13 Conolly, Begg. Database Systems. 3.painos: 2.3: Data Models and Conceptual Modeling 9.1-9.6 Database Planning, Design and Administration 11 Entity-Relationship Modeling

Haaga-Helia / TIKO 2 (13) Käsitteellinen mallintaminen / Käsiteanalyysi Tehtävät Mitä kohdealueen tiedot tarkoittavat / merkitsevät ja minkälaisen kokonaisuuden ne muodostavat? 1. Käsitteiden tunnistaminen, nimeäminen ja määrittely 2. Yhteyksien tunnistaminen ja määrittely 3. Ominaisuuksien tunnistaminen ja määrittely 4. Avainten ja viiteavainten määrittely 5. Eri näkökulmista / käyttäjäryhmittäin tuotettujen käsitemallien kokoaminen yhteiseksi käsitemalliksi Tietolähteet Ryhmätyöskentely Haastattelut (+ iterointi) Nykyiset tietojärjestelmät ja niiden mahd. puutteet Lomakkeet Ohjeet, käsikirjat

Haaga-Helia / TIKO 3 (13) Suunnitteluperiaatteita Kunnioita todellisuutta Käsitekaavion tulisi vastata intuitiivisesti todellisuutta mahdollisimman pitkälle Käsitteet heijastavat käyttäjien ammattiterminologiaa Käsitekaavio on ymmärrettävä käyttäjille Ymmärrettävyys ja rakenteiden joustavuus (esim. voimakas yleistäminen) voivat toisinaan olla ristiriitaisia tavoitteita! Yksinkertainen on kaunista Ei pidä olettaa enempää olioita kuin on välttämätöntä (Occamin partaveitsi) Elementtien määrä lisää monimutkaisuutta monimutkaisuus lisää hallinnan tarvetta ja virheiden mahdollisuutta Kavahda redundanssia Elementtien määrä lisää monimutkaisuutta monimutkaisuus lisää hallinnan tarvetta ja virheiden mahdollisuutta Valitse oikea mallinnustapa Onko se olio, ominaisuus vai yhteys? Esim. avioliitto

Haaga-Helia / TIKO 4 (13) ER-malli Entity Relationship Model Aiemmin yleisimmin käytetty malli ja kuvaustekniikka Nykyään uudet järjestelmät kuvataan pääsääntöisesti UML:lla Chen PP. The Entity-Relationship Model Toward a Unified View of Data. ACM Transactions on Database Systems 1. 1976. (pp.9-36) EER Enhanced Entity Relationship Model Chen PP. The Entity-Relationship Model Toward a Unified View of Data. In Stonebraker M. (ed.) Readings in Database Systems. Morgan Kaufmann. 1988. Keskeiset käsitteet 1. Entity Entiteetti / Kohde / Olio 2. Property / Attribute Ominaisuus / attribuutti 3. Relationship Yhteys / riippuvuus / kytkentä Kuvaustekniikka on kehittynyt alkuperäisestä artikkelista (EER): + Modaliteetti (välttämätön mahdollinen, pakollinen - ehdollinen) + Olio hierarkia

Haaga-Helia / TIKO 5 (13) Olio (Entity) A thing which can be distinctly identified 1. olio ((regular) entity) 2. heikko olio (weak entity) olemassaolo riippuvainen jonkin muun olion olemassaolosta harvemmin käytössä asiakas sopimus Ominaisuus (Property) Kaikilla saman tyypin oliolla on tietyt yhteiset ominaisuudet. Kullakin ominaisuudella on sitä vastaava arvojoukko (= arvoalue) Yksinkertainen / yhdistelmä (composite) esim. nimi = sukunimi & etunimi etu nimi nimi suku Pääavain hetu Yksi- tai moniarvoinen (toistuvat ryhmät on sallittu ) puh Perus- tai johdettu vip

Haaga-Helia / TIKO 6 (13) Yhteys (Relationship) an association among entities osanottajat suhteeseen liittyvät oliot Aste (degree) = osanottajien määrä 1. unaariaste - vain 1 osanottaja esim. henkilö on aina jonkun henkilön lapsi 2. binääriaste - 2 osanottajaa tavallisin 3. tertiääriaste - 3 osanottajaa 4. n-aste Riippuvuustyyppi (connectivity) 1. funktionaalinen riippuvuus (1) 1 2. moniarvoinen riippuvuus (n) n Modaliteetti (existence) 1. välttämätön / pakollinen huom: heikon olion ja sen määräävän olion välinen yhteys 2. mahdollinen / ehdollinen

Haaga-Helia / TIKO 7 (13) Alatyyppi (Subtype) ei ollut mukana alkuperäisessä määrityksessä 1976, vaan lisättiin myöhemmin esim. ohjelmoija on työntekijän alatyyppi; kaikki työntekijän ominaisuudet ja suhteet ovat voimassa myös ohjelmoijalle tyyppihierarkia / oliohierarkia työntekijä ohjelmoija

Haaga-Helia / TIKO 8 (13) Daten esimerkki

Haaga-Helia / TIKO 9 (13) Erilaisia kuvaustapoja

Haaga-Helia / TIKO 10 (13) Onko se olio, ominaisuus vai yhteys? 1. Olioihin liittyy kuvailevia ominaisuuksia Esim. yrityksellä on kotipaikka Onko kotipaikka olio vai ominaisuus? Tarvitaanko kohdealueella kotipaikkaan liittyviä kuvailevia tietoja? Jos tarvitaan -> olio Jos ei (varmasti) tarvita -> ominaisuus Esim koodistot. 010537 punainen 235824 sininen voisi olla järkevämpää luoda arvoalue väri, ja käyttää värin nimeä ominaisuutena 2. Moniarvoiset ominaisuudet olioksi 3. Liitä ominaisuudet lähimpään olioon 4. Iteroi! Esim. katuosoite liitetään osastoon / yksikköön eikä suoraan työntekijään (.. tapauksesta riippuen )

Haaga-Helia / TIKO 11 (13) Suunnittelunäkemysten yhteensovittaminen Jos sovellusalue on pienehkö ja sovitettavia näkemyksiä on vähän, voi sovitustyön tehdä kerralla Muuten kannattanee sovittaa 2 näkemystä kerrallaan Terminologia Synonyymit (so. samaa asiaa tarkoittavat erilaiset termit). 1. Etsi synonyymit tietohakemistosta / käsitekaavioista 2. Valitse 1 ensisijaiseksi termiksi, jota käytetään mm. tietokantataulun nimessä (mahd. mukaan) 3. Määrittele muut sen synonyymeiksi. 4. Korjaa kaaviot se. kaikki käyttävät ensisijaista termiä Homonyymit (so. Eri asiaa tarkoittavat samanlaiset termit) 1. Etsi homonyymit tietohakemistosta / käsitekaavioista 2. Valitse ko. kohteille eri termit, jotta homonyymeistä päästään eroon. 3. Määrittele sanallisesti molempien terien tarkka merkitys! 5. Korjaa kaaviot se. kaikki käyttävät termejä yhdenmukaisella tavalla Esim. Tertun

Haaga-Helia / TIKO 12 (13) Muut erot Tyyppikonfliktit Olio, ominaisuus vai yhteys Yhteyksien määrät riippuvuustyyppi (funktionaalinen, moniarvoinen) modaliteetti Avaimet Toiminta Eheyssäännöt erityisesti null sekä insert, update, delete -säännöt Esim. Teorey

Haaga-Helia / TIKO 13 (13) Oliomalli tietokannan mallintamisessa? OMT Rumbauhg OOSE Booch UML Use Case Jacobson Unified Method UML - Unified Model Language oliomallien de facto standardi