POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

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

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

Olioistako relaatiokanta?

TIETOKANNAN SUUNNITTELU

Fyysinen suunnittelu

FYYSINEN SUUNNITTELU

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Ari Hovi & Jouni Huotari M3-1

Käsiteanalyysi prosessina ja tarveanalyysi

Tietokannan suunnittelu

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

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

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN

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

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

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

IIO30100 Tietokantojen suunnittelu (6 op)

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Tietokantojen suunnittelu, relaatiokantojen perusteita

IIO10200 Tietokantaohjelmointi (4 op)

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

IIO30100 Tietokantojen suunnittelu (6 op)

3. Käsiteanalyysi ja käsitekaavio

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

FYYSINEN SUUNNITTELU

2. Käsiteanalyysi ja relaatiomalli

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

TTZC0800 TIETOKANNAT (5 OP)

TIETOKANNAT JOHDANTO

Tietokannan suunnittelu

HELIA 1 (17) Outi Virkki Tiedonhallinta

TIETOKANTOJEN SUUNNITTELU

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Sisällys. Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Mitä on periytyminen?

Tietokannat II -kurssin harjoitustyö

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

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

9. Periytyminen Javassa 9.1

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Sisällys. 19. Unified Modeling Language (UML) Johdanto. Johdanto. Johdanto. Luokkakaavio:

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tietokantojen perusteet

Kari Aalto Saariston IT

IIO30200 TIETOKANNAN HALLINTA (5 OP)

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat

IIO30200 Tietokannan hallinta (5 op)

HELIA 1 (17) Outi Virkki Tiedonhallinta

Luokka- ja oliokaaviot

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Tietokantojen suunnittelu

UML Luokkakaavio 14:41

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

TIETOKANNAN JÄRKEISTÄMINEN

1.1 Käsitteet ja termit 1.2 Historia. Luku 1. Johdanto. ITKA204 kevät

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton

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

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

SQL - STRUCTURED QUERY LANGUAGE

IIZO3030 TIETOKANNAT (5 OP)

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

HARJOITUS 2. Kasvattamot ja mittaukset

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

UML-kielen formalisointi Object-Z:lla

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Testidatan generointi

Tietovarastojen suunnittelu

Luento 3 Tietokannan tietosisällön suunnittelu

Luokkamalli LUOKKAKAAVIO. Tämän osan sisältö. Luokkamalli. Luokka ja olio. Luokkakaavio (class diagram)

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI

Hakemistojen sisällöt säilötään linkitetyille listalle.

TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT

Visual Case 2. Miika Kasnio (C9767)

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)

UML ja luokkien väliset suhteet

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

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

HELIA 1 (12) Outi Virkki Tiedonhallinta

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

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

TIETOVARASTOJEN SUUNNITTELU

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

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

UML - unified modeling language

Tieto/datamallit. Marttila-Kontio/Unicta Oy

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

19. Unified Modeling Language (UML)

Tutkimustiedonhallinnan peruskurssi

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

TIEDONHALLINTA - SYKSY Luento 1. Saapumisryhmä: TXQ16ICT, TXQ16S1 ja TXQ16PROS. 27/8/17 Helsinki Metropolia University of Applied Sciences

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

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

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

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

Relaatiomalli ja -tietokanta

Transkriptio:

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN KIRJAN HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 7 JOUNI HUOTARI & ARI HOVI IIO30100 TIETOKANTOJEN SUUNNITTELU

KÄSITEMALLINNUKSESTA RELAATIOKANTAAN KÄSITEMALLI LOOGINEN MALLI: tietomalli valittu FYYSINEN MALLI: DBMS valittu

KÄSITEMALLINNUKSESTA RELAATIOKANTAAN TOTEUTUS OPINTOJAKSOILLA II030100, IIO30200, (IIO10200) KÄSITEMALLI (UML:n luokkakaavio): Kuvataan keskeiset käsitteet ja niiden väliset yhteydet LOOGINEN MALLI (tietokantakaavio): relaatiomalli (puretaan moni-moneen-yhteydet, 3. NF) FYYSINEN MALLI (DDL-skripti): Oracle, SQL Server, MySQL tms. Prototyyppi

Luokkakaavio LUOKKAKAAVIOSTA TAULUIHIN ER-kaavio Taulukaavio (normalisoitu) Relaatiotietokannan taulut

LUOKKAKAAVIO

ER- ELI TIETOKANTAKAAVIO

NORMALISOITU (3. NORMAALIMUOTO) TIETOKANTA- ELI TAULUKAAVIO

YHTEYKSIEN MERKINTÄTAPOJA Yhden suhde moneen -yhteys, 1:M, voidaan ilmaista lukuisilla eri tavoilla riippuen käytettävästä notaatiosta, esim. (esim. ErWin-työkalu) (= IE)

UML-LUOKKAKAAVIOIDEN PERUSNOTAATIO Luokka Luokan tiedot (attribuutit) ja operaatiot eli metodit LuokanNimi attribuutti 1: Tyyppi = alkuarvo attribuutti 2 operaatio(argumenttilista) Assosiaatio Yksi-moneen Kooste Vahva kooste Yleistys (kolmion kärki osoittaa yliluokkaan) 1 * Navigointisuunta (nuoli osoittaa riippumattomaan käsitteeseen)

ESIMERKKI LUOKASTA Asiakas osoite lisaa() muuta() poista() Luokan Attribuutit Operaatiot eli metodit

ESIMERKKI ASSOSIAATIOSTA Asiakas Asiakas osoite osoite tekee 1 * Assosiaatio 1..1 0..* Lukumääräsuhde Tilaus Tilaus tilausnro tilauspvm tilausnro tilauspvm

LISÄÄ ESIMERKKEJÄ ASSOSIAATIOSTA Asiakas Asiakas osoite osoite 1 tekee * Tilaus Navigointisuunta 1 * Tilaus Vahva kooste tilausnro tilauspvm tilausnro tilauspvm

ESIMERKKI YLI- JA ALILUOKASTA (PERIYTYMINEN) Henkilöauto vuosimalli rekisterinro kiihtyvyys huippunopeus hinta Kuorma-auto vuosimalli rekisterinro akselipaino hinta Henkilöauto kiihtyvyys huippunopeus Auto vuosimalli hinta rekisterinro Kuorma-auto akselipaino

ESIMERKKI LUOKKAHIERARKKIASTA Kulkuväline hinta Auto vuosimalli rekisterinro Vene materiaali Henkilöauto kiihtyvyys huippunopeus Kuorma-auto akselipaino

Käyttöliittymä VÄLIKERROS SOVELLUKSEN JA TKHJ:N VÄLISSÄ Sovellus Sovellusluokka Välikerros Tietokantaluokka Tietokannan hallintajärjestelmä Relaatiotietokannan taulut

LUOKKAKAAVIOSTA ER-KAAVIOON

MONIARVOINEN ATTRIBUUTTI: OMA TAULU (VRT. 1. NORMAALIMUOTO) Henkilo henkiloid puhelinnrot HENKILO henkiloid PUHELIN henkiloid puhelinnro puhtyyppi

KOOSTEEN MUUTTAMINEN YKSI-MONEEN-YHTEYDEKSI Tuote tuoteid tuotenimi 1 * Osa OsaID osanimi Tuote tuoteid tuotenimi Osa OsaID osanimi tuoteid (FK) CASCADE UPDATE ja CASCADE DELETE

KOOSTEEN MUUTTAMINEN VIITTAUKSEKSI ITSEENSÄ Osa osaid osanimi EmoOsaID tai Tuote tuoteid tuotenimi emotuoteid

LUOKKAHIERARKIA (FOWLER 2000) Asiakas osoite Yritysasiakas yhteysnimi luottoluokitus luottoraja Henkiloasiakas luottokortinnro

KOLME KÄSITETTÄ: ALILUOKISTA TULEE OMAT KÄSITTEENSÄ Asiakas asiakasid osoite (asiakasluokka) 1 0..1 Yritysasiakas yrasiakasid yhteysnimi luottoluokitus luottoraja Henkiloasiakas hloasiakasid luottokortinnro 0..1

YKSI KÄSITE: LUOKAT YHDISTETÄÄN Asiakas asiakasid asiakasnimi osoite asiakasluokka yhteysnimi luottoluokitus luottoraja luottokortinnro Asiakasluokka: joko yritys tai henkilö Yleensä tehokkain! Pienenä haittana tyhjäksi jäävät tiedot (onko sillä merkitystä huomioiden nykyiset levyhinnat?

KAKSI KÄSITETTÄ: ALILUOKISTA TULEE OMAT KÄSITTEENSÄ JA YLILUOKAN OMINAISUUDET YHDISTETÄÄN ALILUOKKIIN Yritysasiakas yrasiakasid osoite yhteysnimi luottoluokitus luottoraja Henkiloasiakas hloasiakasid osoite luottokortinnro

KAKSI KÄSITETTÄ: ALILUOKISTA TULEE OMAT KÄSITTEENSÄ JA YLILUOKAN OMINAISUUDET YHDISTETÄÄN ALILUOKKIIN Selvitä, onko aliluokilla yhteys toisiinsa! Yritysasiakas yrasiakasid osoite yhteysnimi luottoluokitus luottoraja Henkiloasiakas hloasiakasid osoite luottokortinnro yrasiakasid