TIETOKANNAN SUUNNITTELU

Samankaltaiset tiedostot
Tietokannan suunnittelu

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

Fyysinen suunnittelu

FYYSINEN SUUNNITTELU

Tietovarastojen suunnittelu

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

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

TIETOVARASTOJEN SUUNNITTELU

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

TTZC0800 TIETOKANNAT (5 OP)

Käsiteanalyysi prosessina ja tarveanalyysi

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

IIO10200 Tietokantaohjelmointi (4 op)

IIO30100 Tietokantojen suunnittelu (6 op)

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

IIO30100 Tietokantojen suunnittelu (6 op)

Tietokantojen suunnittelu, relaatiokantojen perusteita

IIZO3030 TIETOKANNAT (5 OP)

TIETOKANTOJEN SUUNNITTELU

FYYSINEN SUUNNITTELU

Tietokantojen suunnittelu

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

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

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Mikko Mäkelä KONEHUOLTOJEN TIETOKANNAN SUUNNITTELU JA TOTEUTUS

Tietokantojen perusteet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Luento 3 Tietokannan tietosisällön suunnittelu

3. Käsiteanalyysi ja käsitekaavio

Testidatan generointi

Visual Case 2. Miika Kasnio (C9767)

IIO30200 TIETOKANNAN HALLINTA (5 OP)

TIETOKANNAT JOHDANTO

IIO30200 Tietokannan hallinta (5 op)

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

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ari Hovi & Jouni Huotari M3-1

Tietokannan suunnittelu

Tietokantakurssit / TKTL

ITK130 Ohjelmistojen luonne

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

2. Käsiteanalyysi ja relaatiomalli

HELIA 1 (12) Outi Virkki Tiedonhallinta

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Tietojärjestelmän osat

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

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Ulkoistustoimittajan valvontapalvelu. Ville Mannonen / DataCenter Finland

HELIA 1 (15) Outi Virkki Tiedonhallinta

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

työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan Ammattitaidon osoittamistavat

RELAATIOTIETOKANNAN SUUNNITTELU JA TOTEUTUS

HELIA 1 (14) Outi Virkki Tiedonhallinta

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

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

Käytettävyys verkko-opetuksessa Jussi Mantere

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat

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

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne

TIETOKANNAN JÄRKEISTÄMINEN

Tietoarkkitehtuuri nyt!

Työssäoppimispaikan työtehtävien ja ammattiosaamisen näytön suorittaminen työssäoppimisja näyttösuunnitelman mukaan hyväksytysti.

Johdantoluento. Ohjelmien ylläpito

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

Kari Aalto Saariston IT

KEMI-TORNION AMMATTIKORKEAKOULU

Antti Uusi-Seppä TYÖKALU KIRPPUTORIN PÄIVITTÄISTEN ASIOIDEN HALLINTAAN. Tietojenkäsittelyn koulutusohjelma

Timo Rautio. Mainosnäyttöjen etähallintaohjelmisto TosiMedia Ay:lle

TOIMINNALLINEN MÄÄRITTELY MS

HELIA 1 (20) Outi Virkki Tiedonhallinta

Jimmy Valkama TIETOKANNAN SUUNNITTELU HARJOITTELUNOHJAUSHANK- KEESEEN

Janina Puistovaara RELAATIOTIETOKANNAN SUUNNITTELU JA MALLINTAMINEN KÄSITEANALYYSI- MENETELMÄLLÄ

Ohjelmistojen mallintaminen

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Data Warehouse kuulumisia

Sähköi sen pal l tietototurvatason arviointi

Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia

Sosiaalihuollon valtakunnallisten tjpalveluiden. I-vaihe

IIZO3020 TIETOKANNAT (3 OP)

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Oppijan palvelukokonaisuus. Tietomallinnuksen laaja katselmointi

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Potilastiedon arkiston käyttöönotto ja arkistonhoitaja. Kela, Kanta-palvelut,

Transkriptio:

TIETOKANNAN SUUNNITTELU HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 2 JOUNI HUOTARI & ARI HOVI TIETOJEN MALLINNUS

TIETOJEN MALLINNUKSESTA TIETOKANTAAN Käsiteanalyysin ja käsitemallinnuksen perusidea: Käsitteiden tunnistaminen => käsite-ehdokkaat Yhteyksien muodostaminen => käsitemalli (esim. UML-notaatiolla) Moni-moneen-yhteyksien purkaminen => nk. looginen malli Tietojen eli ominaisuuksien lisääminen Relaatiotietokannan luonti: RDBMS:n valinta => fyysinen malli Käsitteistä tulee tauluja Tiedoista sarakenimet tauluun Yhteyksien luominen perus- ja viiteavaimien avulla 2

Käsitemalli: ESIMERKKI => Looginen malli: => Fyysinen malli: 3

TIETOKANNAN SUUNNITTELUN YLEISTAVOITTEET Yleiskäyttöisyys: soveltuvuus erilaisiin ympäristöihin ja eri asiakkaille tarvitsematta muuttaa tietokannan rakennetta Kattavuus: sisältää kaikki tarvittavat tiedot ja yhteydet Selkeys ja ymmärrettävyys: yksinkertainen rakenne; helppo kysellä Eheys: toisteisuuden välttäminen; tietojen oikeellisuus; sisäinen ristiriidattomuus (viite-eheyssäännöt, raja-arvot, oletusarvot) Muutosjoustavuus: laajennettavuus minimoiden ohjelmien muutokset Ohjelmointimukavuus: selkeät tietorakenteet, sarakkeilla kiinteä merkitys (sarakkeen merkitys ei saisi riippua toisesta sarakkeesta) Suorituskyky eli tehokkuus: riittävä vastausaika tapahtumille ja riittävän tehokkaat eräajot (kirja s. 21-23) 4

TIETOKANNAN SUUNNITTELUN TAVOITTEET Tavoitteita räätälöidyn tietokannan rakenteelle Selkeä ja tarkasti tarpeisiin sovitettu, esim. taulujen ja tietojen nimet ovat omia, tuttuja termejä + sarakkeet tarkoittavat yleensä yhtä asiaa (näkymillä voidaan nimet muuttaa) Muutosjoustavuus; fission ja fuusion + aputaulujen ja muiden viritysten välttäminen Yksinkertaisuus: liitosten minimointi Tavoitteet valmisohjelmiston kannan rakenteelle Yleiskäyttöisiä => tietokantarakenteen monistaminen Uusi tieto on mukana ilman tietokantamuutosta (haitta: tiedon hakeminen on monimutkaista) Ilmaisuvoima (rakenne on selkeä ainoastaan spesialisteille) Säädettävät parametrit (kirja s. 21-23) 5

TIETOKANNAN SUUNNITTELUN TAVOITTEET Tavoitteita tietovarastokannan rakenteelle Selkeys, helppokäyttöisyys, ymmärrettävyys Muutosjoustavuus ja laajennettavuus Tiedon toisteisuutta suositaan kyselyjen nopeuttamiseksi Muita tavoitteita Yhteensopivuus olemassa olevien tietojärjestelmien tai tietokannan hallintajärjestelmien kanssa Siirrettävyys (skaalautuvuus) laiteympäristöstä tai tietokannan hallintajärjestelmästä toiseen Turvallisuus: tietoihin päästään käsiksi vain myönnettyjen käyttöoikeuksien mukaan (kirja s. 21-23) 6

SUUNNITTELUPUTKI Määrittely & suunnittelu Käyttäjien näkemykset Näytöt, raportit Käsiteanalyysi Tarveanalyysi Normalisointitarkistus Käsitemalli Käsitemalli, täydennetty Perusavain Tieto1 Tieto2 Perusavain Tieto1 Tieto2 3. normaalimuodossa olevat käsitteet Toteutus Tietokannan fyysinen suunnittelu Suorituskyvyn viritys Relaatiotietokanta

v a i h e e t Määrittely Suunnittelu Toteutus (ml. prototyypit/inkrementit) Käyttöliittymä Sovellus Tietokanta TIETOKANTAPROJEKTIN VAIHEET: INKREMENTAALINEN JA ITERATIIVINEN LÄHESTYMISTAPA Testaus Käyttöönotto Ylläpito t

CASE-VÄLINEIDEN KÄYTTÖ CASE: Computer Aided Software Engineering CASE-välineen tietokantojen suunnitteluun liittyviä ominaisuuksia ovat: Tuki yhdelle tai useammalle mallinnuskielelle, esim. UML Mahdollisuus luoda taulujen perustamiskäskyt Reverse engineering toiminto Ei estä tulkintavirheitä, esim. mitä käsite asiakas tarkoittaa 9

KUVAUKSET JA METATIETO Metatieto on tietoa tiedosta Tekninen metatieto lähinnä IT-ammattilaisille Käyttäjien metatieto liiketoiminnan näkökulmasta Vaihtoehtoisia paikkoja metadatalle: CASE-välineeseen tietokantaan taulujen yhteyteen erityiseen tietohakemisto-ohjelmistoon omatekoiseen tietohakemistoon tietovarastoympäristön latausvälineeseen perinteisesti paperidokumenttina Tietohakemisto (data dictionary, repository) 10

TEHTÄVÄ: TUTUSTU CASE-TYÖKALUIHIN Suomalaisia: Prosa http://www.prosa.fi/ ja MetaEdit http://www.metacase.com Rational Rose: http://www.rational.com/ TOAD: http://www.quest.com/toad-data-modeler/ http://student.labranet.jamk.fi/~huojo/opetus/iio30100/toad_2.5/ MySQL Workbench: http://dev.mysql.com/downloads/workbench/5.1.html PowerDesigner, MS Visio, ER/studio, MagicDraw, ArgoUML, Poseidon, DBDesigner, => http://www.databaseanswers.org/modelling_tools.htm 11