3. Käsiteanalyysi ja käsitekaavio



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

2. Käsiteanalyysi ja relaatiomalli

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

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Ari Hovi & Jouni Huotari M3-1

HELIA 1 (20) Outi Virkki Tiedonhallinta

HELIA 1 (17) Outi Virkki Tiedonhallinta

HARJOITUS 2. Kasvattamot ja mittaukset

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

Tietokantojen suunnittelu, relaatiokantojen perusteita

TIETOKANTOJEN SUUNNITTELU

HELIA 1 (12) Outi Virkki Tiedonhallinta

Luento 3 Tietokannan tietosisällön suunnittelu

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Tietokannan suunnittelu

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

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

Tieto/datamallit. Marttila-Kontio/Unicta Oy

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

KÄSITEANALYYSI JA -MALLINNUS HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 3

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

Tietokannan suunnittelu

Liigan taulut ja attribuutit

Visual Case 2. Miika Kasnio (C9767)

Tietokannat II -kurssin harjoitustyö

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

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

Ohjelmistojen mallintaminen, kesä 2010

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

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Tietokantojen suunnittelu

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Ohjelmistotekniikan menetelmät, kesä 2008

Yhteistoimintakaavio (Esimerkki)

Relaatiomalli ja -tietokanta

2. Olio-ohjelmoinnin perusteita 2.1

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Luokkakohtaiset eli stattiset metodit ja attribuutit

TIETOKANNAN SUUNNITTELU

2. Olio-ohjelmoinnin perusteita 2.1

Lähestymistavat - toiminnallinen

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

YHTEYSSUHDE (assosiation)

Ohjelmistotekniikan menetelmät, kevät 2008

JYVÄSKYLÄN YLIOPISTO Valintakoe s2011 Sivu 1 Tietojärjestelmätieteen opiskelijavalinta. Nimi: Henkilötunnus:

CS-A1150 Tietokannat CS-A1150 Tietokannat / 35

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä

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

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

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

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 relaatiomalli Harri Laine 1.

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

HELIA 1 (17) Outi Virkki Tiedonhallinta

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Luokka- ja oliokaaviot

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

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

CS-A1150 Tietokannat CS-A1150 Tietokannat / 43

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta

Johdanto. Olio (Object) Luokka (Class) Olion kuvaaminen

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

Ohjelmistojen suunnittelu

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

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

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

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

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari

Kari Aalto Saariston IT

SELECT-lauseen perusmuoto

Työn sisältö Työn rakenne Työhön liittyvä dokumentaatio Työssä käytettävät apuvälineet Ohjauksen organisointi

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

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

Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

Ohjelmistotuotanto, s

Olio-ohjelmointi Javalla

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

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

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

Nimi: Henkilötunnus: {id} {+id}

Tietokannat II -kurssin harjoitustyö

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI

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

Transkriptio:

3. Käsiteanalyysi ja käsitekaavio lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1

Käsiteanalyysi Selvitetään mitä tietokantaan pitää tallentaa Lähtökohtana käyttäjien vaatimukset, joiden perusteella tunnistetaan: Kohdealueen käsitteet (entiteetit) ja niiden merkitys Käsitteiden väliset suhteet Käsitteiden ominaisuudet (attribuutit) Viope: yksilötyypit, yhteystyypit ja ominaisuustyypit. sivu 2

Käsiteanalyysi (jatkoa) Käsitteen yksittäisen ilmentymän (olion) kullakin attribuutilla on arvo. Attribuuttien arvot muodostavat suuren osan tietokannassa olevasta datasta. Käsitemalli on täysin riippumaton toteutusratkaisusta Aloitetaan karkealla tasolla ja tarkennetaan iteratiivisesti Ei kannata pyrkiä tekemään heti täydellistä mallia Käsitteellinen mallintaminen on tietokannan suunnittelun tärkein vaihe! sivu 3

Vaihe 1. Käsitteiden tunnistaminen Käsite kuvaa jotain asiaa, josta haluamme tallettaa tietoa tietojärjestelmän käyttäjiä varten Käsite on kohdealuetta kuvaavassa lauseessa substantiivi Opiskelija ilmoittautuu kurssille. Reaalimaailman konkreettinen objekti esim. opiskelija, työntekijä, tuote, asiakas Abstrakti asia esim. tilaus, osallistuminen Pysyvän luontoinen esim. asiakas, tuote Tapahtumatyyppinen esim. tilaus, talletus tilille Huomioi historiatiedon tallentamistarve (esim. tuotteen myyntihistoria) sivu 4

Harjoitus 1. Käsitteiden tunnistaminen Tee lista videovuokraamon toimintaan liittyvistä käsitteistä (nk. käsite-ehdokkaiden kirjaus) Listaa käsitteet käyttäen kynää ja paperia tai tietokoneella Nimeä käsitteet alustavasti, niitä ei kannata miettiä alussa liian pitkään Ryhmittele käsitteitä (esim. mind-map) ja mieti voiko käsitevalintaa parantaa Yhtä ainutta oikeata vastausta ei ole olemassa! sivu 5

Harjoitus 1. Ehdotuksia sivu 6

Käsitemallin esittäminen Useita erilaisia notaatioita (katso luennon 1 kalvot) Chen, harakanvarvas, UML Käytettävissä oleva työkalu määrää Koulussa käytettävissä MS Visio Webissä ilmainen simppeli sovellus Tiny Modeller (http://tinymodeler.com) sivu 7

Suhteet eli yhteydet Kuvaavat käsitteiden välisiä, kohdealueen kannalta kiinnostavia riippuvuuksia Kohdealuetta kuvaavissa lauseissa yhteys on yleensä verbi Opiskelija ilmoittautuu kursseille Asiakas tekee tilauksia Suhteiden mahdollinen lukumäärä (eli yhteystyypin aste) on tärkeä suunnittelutieto sivu 8

Suhteet eli yhteydet (jatkoa) Lukumääräsuhteet voivat olla: 1:1 - yhden suhde yhteen 1:N - yhden suhde moneen M:N - monen suhde moneen M:N suhde ei ole sallittu valmiissa relaatiotietokannaksi muutettavassa käsitekaaviossa ja tällainen suhde on purettava kahdeksi 1:N tyyppiseksi suhteeksi. Kohdealuetta kuvaavat lauseet on tulkittava molempiin suuntiin! Voiko yhdessä tilauksessa olla monta asiakasta? sivu 9

Suhteet eli yhteydet (jatkoa) Suhteet voidaan johtaa käsitteiden ilmentymistä: Liisalla on yksi oma pankkitili ja yhteinen tili Pekan kanssa. Millainen lukumääräsuhde on käsitteiden pankkitili ja henkilö välillä? Visio Entity Relationship stencil, Dynamic connector Tiny Modeller sivu 10

Yhteyksien pakollisuus ja ehdollisuus sivu 11

Yksi-yhteen -yhteys Kahden käsitteen välillä on yksi-yhteen yhteys, jos ensimmäisen käsitteen yksilö voi liittyä vain ja ainoastaan toisen käsitteen yhteen yksilöön ja päinvastoin Melko harvinaisia Esimerkki: Maa Pääkaupunki Mallinnusvaihtoehto: käsitteiden yhdistäminen Pääkaupunki ja tavallinen kaupunki Pääkaupunkia varten ominaisuus rooli (joka voisi saada tietysti muitakin arvoja) Kunta? sivu 12

Moni-Moneen -yhteys Projektitietokannassa on projektin ja henkilön välillä on moni-moneen-yhteys Tyoskentelee Tyoskentelee on assosiatiivinen käsite, joka purkaa projektin ja työntekijän välisen monesta-moneen yhteyden sivu 13

Attribuutit eli ominaisuudet Käsitteitä määrittäviä ja kuvaavia tietoja Tavalliset attribuutit ja avainattribuutit Pääavain/perusavain (primary key, PK) pakollinen, yksilöivä tieto (eri arvo jokaisella yksilöllä) voi koostua useasta attribuutista ei voi olla arvoltaan tyhjä, moniosaisen pääavaimen kaikilla osilla on oltava arvo merkitään kaavioissa esim. alleviivaamalla, lihavoimalla pääavaimen nimi tai liittämällä siihen kirjaimet PA tai PK Viiteavaimet (foreign key, FK) voi olla osa pääavainta merkitään kaavioissa esim. kursivoimalla viiteavaimen nimi tai liittämällä siihen kirjaimet VA tai FK sivu 14

Harjoitus 2. Yhteydet ja ominaisuudet Mallinna videovuokraamoon liittyvien käsitteiden väliset yhteydet Mitä ominaisuuksia liittyy videovuokraamon mallinnustehtävässä tunnistettuihin käsitteisiin? Kirjaa ominaisuudet käsitteiden alle taulukkoon. sivu 15