Tietokannan suunnittelu

Samankaltaiset tiedostot
TIETOKANNAN SUUNNITTELU

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

IIO30100 Tietokantojen suunnittelu (6 op)

IIO30100 Tietokantojen suunnittelu (6 op)

Fyysinen suunnittelu

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

IIO10200 Tietokantaohjelmointi (4 op)

FYYSINEN SUUNNITTELU

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

TTZC0800 TIETOKANNAT (5 OP)

FYYSINEN SUUNNITTELU

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

IIO30200 TIETOKANNAN HALLINTA (5 OP)

IIO30200 Tietokannan hallinta (5 op)

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

Tietovarastojen suunnittelu

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

TIETOVARASTOJEN SUUNNITTELU

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

Käsiteanalyysi prosessina ja tarveanalyysi

IIZO3030 TIETOKANNAT (5 OP)

TIETOKANTOJEN SUUNNITTELU

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

Tietokantojen suunnittelu

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

Luento 3 Tietokannan tietosisällön suunnittelu

Tietokantojen suunnittelu, relaatiokantojen perusteita

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

Ari Hovi & Jouni Huotari M3-1

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

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

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Tietokannan suunnittelu

Testidatan generointi

Mikko Mäkelä KONEHUOLTOJEN TIETOKANNAN SUUNNITTELU JA TOTEUTUS

HELIA 1 (20) Outi Virkki Tiedonhallinta

Tietokantojen perusteet

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

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

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

Tietokantakurssit / TKTL

Tietoarkkitehtuuri nyt!

IIZO3020 TIETOKANNAT (3 OP)

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

TIETOKANNAT JOHDANTO

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

Käyttäjäkeskeinen suunnittelu

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

TIETOKANNAN JÄRKEISTÄMINEN

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

3. Käsiteanalyysi ja käsitekaavio

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

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

HELIA 1 (12) Outi Virkki Tiedonhallinta

Data Warehouse kuulumisia

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

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

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

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

Visual Case 2. Miika Kasnio (C9767)

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

Tietojärjestelmän osat

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT

HELIA 1 (17) Outi Virkki Tiedonhallinta

Olioistako relaatiokanta?

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

ITK130 Ohjelmistojen luonne

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

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

RELAATIOTIETOKANNAN SUUNNITTELU JA TOTEUTUS

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

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

Suunnitteluvaihe prosessissa

Kari Aalto Saariston IT

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

Ulkoistustoimittajan valvontapalvelu. Ville Mannonen / DataCenter Finland

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

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

Sähköi sen pal l tietototurvatason arviointi

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

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

TkK-tutkielmat

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

Oraclen syvin ydin. Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija. OUGF syysseminaari 2002 Sivu 1

Tietokannanhallintajärjestelmä (DBMS)

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

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

ITKA204 Tietokannat ja tiedonhallinnan perusteet

Käytettävyys verkko-opetuksessa Jussi Mantere

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

Integrointi. Ohjelmistotekniikka kevät 2003

Jimmy Valkama TIETOKANNAN SUUNNITTELU HARJOITTELUNOHJAUSHANK- KEESEEN

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

Transkriptio:

Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Tietokannan suunnittelu kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003, 2005) luku 2 Jouni Huotari & Ari Hovi

Perusteissa osattava Käsiteanalyysin ja käsitemallinnuksen perusidea: Käsitteiden tunnistaminen Yhteyksien muodostaminen Tietojen eli ominaisuuksien lisääminen Moni-moneen-yhteyksien purkaminen Käsitemallin piirtäminen Tietokannan määrittely: Käsitteistä tulee tauluja Tiedoista sarakenimet tauluun Yhteyksien luominen perus- ja viiteavaimien avulla K2008 2

IIO30100 Tietokantojen suunnittelussa osattava Käsitteellinen mallintaminen ja tietokannan suunnittelu osana tietojärjestelmien kehittämistä Hahmottaa käsitteellisellä tasolla sovellusalueeseen liittyviä tietoja, tietoihin liittyviä sääntöjä ja sitä kuinka tiedot liittyvät kehitettävältä tietojärjestelmältä haluttaviin palveluihin Laatia kuvauksia sovellusalueen tietokohteista ja niiden välisistä suhteista (UML-luokkakaavionotaatiolla tai vastaavalla) CASE-välinettä käyttäen Laatia normalisoitu relaatiomallinen tietokantakuvaus käsitteellisen mallin pohjalta => looginen ja fyysinen malli Eritellä tietoihin liittyviä eheyssääntöjä Lisäksi tärkeätä on tietää Oliosuunnittelun roolista tietokantojen suunnittelussa ja Tietovarastojen suunnittelun perusperiaatteet K2008 3

Tietokannan suunnittelun tavoitteet Yleistavoitteita tietokannan rakenteelle 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 K2008 4 (kirja s. 21-23)

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) K2008 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 K2008 6 (kirja s. 21-23)

Tietokannan suunnittelun vaiheet: suunnitteluputki 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 oleva käsitemalli Tietokannan fyysinen suunnittelu Suorituskyvyn viritys Relaatiokanta K2008 7 (kirja s. 24-25)

Tietokantaprojektin vaiheet: inkrementaalinen ja iteratiivinen lähestymistapa Määrittely Suunnittelu v a i h e e t Toteutus (ml. prototyypit/inkrementit) Käyttöliittymä Sovellus Tietokanta Testaus Käyttöönotto Ylläpito K2008 8 t

Tietokannan elinkaari Tietokantojen (TK) perusteet SQL TK-ohjelmointi TK-suunnittelu TK-käsittely Käsite-ja tarveanalyysi (Conceptual and logical design) Ohjelmistosuunnittelu DBMSympäristön suunn Normalisointi Tietoturva Varmistukset -suunn. Fyysinen suunn (Physical) Kannan toteutus Tietojenkeruu Suunn+testaus Mittaus, säädöt, muutokset Kuormitustesti Tuotantotesti Tietoturva Varmistukset Arkkitehtuurit Infra-suunn DBA Kehitys Tuotanto - OLTP - DW Helia / Martti Laiho; täydentänyt JAMK / Jouni Huotari K2008 9

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 K2008 10

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) K2008 11

Tehtävä: tutustu CASE-työkaluihin CASE: Computer Aided Software Engineering Prosa: http://www.prosa.fi/ MetaEdit: http://www.metacase.com Rational Rose: http://www.rational.com/ PowerDesigner, MS Visio, ER/studio, MagicDraw, ArgoUML, Poseidon, DBDesigner, TOAD: http://www.quest.com/toad-data-modeler/ MySQL Workbench: http://dev.mysql.com/downloads/workbench/5.0.html K2008 12

Lisätietoja Hovi, Ari. SQL-ohjelmointi Pro-kurssi, Satku (1997) Connolly & Begg: Database Systems, Addison Wesley (2003) Soini, Tapani. Tietoanalyysi, Weilin&Göös (1984) K2008 13