Tietokannan suunnittelu

Slides:



Advertisements
Samankaltaiset esitykset
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
ER-mallista relaatiomalliin
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Suunnitelma ohjelmiston testaukseen
Tietojärjestelmät ja Systeemisuunnittelu
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
Ohjaaja: Ville Hentilä, Elisa Oyj Valvoja: Prof. Jukka Manner
Käsiteanalyysi Käsiteanalyysi on työskentelymenetelmä
Tekijät: Pekka Ala-Honkola, Mika Immonen
Tekninen suunnit-telu
Tietokannat I Kevät 2007 Olli Luoma.
Olio-mallinnus Tietojärjestelmien suunnittelu KYAMK, Liiketalous, Kouvola Jarkko Ansamäki, 2002.
Valitse sanomapalkissa Ota muokkaus käyttöön,
Michael Sundvist, Jussi Huttunen, Tommi Vekkilä, Antti Raessalo TV10s1
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
Päivi Ovaska Tutkijaopettaja LTY/Tite
Tietojärjestelmän suunnittelu
Tietoyhteiskunnan palveluarkkitehdit ja -rakentajat © 2014 Gofore 1 ePerusteet – tietomalli ja rajapinnat Jarkko Hyöty Opetushallituksen tarjoamien.
Oliosuunnittelu.
Rakenteen ja ilmeen määrittelystä konseptissa. Konseptisuunnittelu Konseptisuunnitelman sisällöstä Konseptisuunnitelmassa kuvaillaan Projektin tausta.
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Kalenteri 2005 AJAVA – Ajanvarausjärjestelmä CSP Compact Software Products.
Tuotteistaminen.
Hyrrä-verkkopalvelu Hanketukien infotilaisuus
Esitutkimus (tarvekartoitus)
KULTTUURIYMPÄRISTÖN PALASISTA KOKONAISUUDEKSI Maakuntamuseoiden teemapäivät Jyväskylä 20. – MUSEOVIRASTO Elisa El Harouny
VARELY /Olli Madekivi1 Aluehallinnon tietotarpeita maa- ja metsätalouden vesienhoidon suunnittelussa ja seurannassa Olli Madekivi Varsinais-Suomen.
Muunnos luokkakaaviosta relaatiokaavioon
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Esa Jaakola Valvoja: Professori Raimo Kantola
Käsitteellisen mallinnuksen tekniikkaa
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
INFRA-ALAN TIETOMALLIOSAAMINEN Tietomallit Mallipohjainen (engl. Model-based) Tiedon käsittelyn soveltamistapa, jossa esim. tuotetta kuvataan.
Arkkitehtuurisuunnittelu Jarkko Ilomäki. Tavoitteet Tuottaa IOBASE-projektiin hyvin suunniteltu, dokumentoitu ja ylläpidettävä arkkitehtuuri Oppia eräs.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Mallinnustavat.
Osaamisen ja sivistyksen parhaaksi Valintaperusteiden mallintaminen
3-Suunnittelu Teuhola 2012 / Bergroth Tietokannan suunnittelu Suunnitteluprosessi Tiedon tarkastelu eri tasoilla Pyrkimys laatuun ja tehokkuuteen.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Liiketoimintaprosessit ja MS Visio 2010
SHAMAN-projekti  Projektiryhmä Marko Andersson Mika Rinkinen Matti Törmä Timo Valonen  Tilaaja Jyväskylän yliopiston atk-keskus.
1 ASIAKAS/PALVELIN -JÄRJESTELMÄ Järjestelmän tarkoituksena on mahdollistaa käyttäjän kyselyt tietokantaan asiakasohjelman avulla. Asiakasohjelma ottaa.
Lehden tietojärjestelmän suunnittelu ja käyttöönotto.
© 2012 Ammattiosaamisen kehittämisyhtiö AMKE Oy SePPO-hankkeen seminaari Lahti Marja Myllykylä Ammattiosaamisen kehittämisyhtiö AMKE Oy.
Valmentajakoulutus Harjoittelun suunnittelu Liedon Pallo Hannu Paatelo.
Tilavarauksen tekeminen Korpissa Salla Kalermo, IT-palvelut Tervetuloa Korppi- koulutukseen!
Prosessimallinnuksen kehittäminen JHKA-jaosto Jari Kallela.
Palvelukuvaustyö Pekka Linna, CSC Synergiaryhmä
Koulutuksen ja opetuksen järjestämisen prosessit
Käsitemallin suunnittelutyökalut
Tietokanta (database) on kokoelma tietoja, jotka liittyvät tavalla tai toisella toisiinsa (esim. henkilö -> auto -> katsastus aika -> …) Tietokannan (relaatiomalli)
Kansallinen palveluväylä PERTIVA-kokous
Sosiaali- ja terveydenhuollon organisaatio- ja palvelutiedon hallinta
Onnistuneen tietovarastoprojektin edellytykset
Ylioppilastutkinto-rekisterin uudistus ja Antero-tietoalusta Tietovirta- ja sanastotyön koordinaatioryhmän kokous 3/2017 Thomas Vikberg
Tietokannat I Kevät 2007 Olli Luoma.
Lähipalvelukilpailu Ilmoituslaatikkoverkosto tuo arjen mahdollisuudet esille uudella tavalla, sekä toimii kehittymisen myötä infrastruktuurina yksilön,
THL - Eurykleia Henkilöstö- ja talousasioiden suunnittelu- ja raportointijärjestelmän määrittely TP 1 agenda Ongelman kuvaus, tavoitteet, rajaukset,
Arkkitehtuuripankin uudet ominaisuudet
Vaatimusanalyysin hallintatyökalu
2. Olio-ohjelmoinnin perusteita
Kuva: Samuli Paulaharju, 1907, Museovirasto, CC BY 4.0
Esityksen transkriptio:

Tietokannan suunnittelu Tavoitteet Tietokanta sisältää käyttäjien tarvitseman tiedon Tietokanta on rakenteeltaan selkeä ja helposti ylläpidettävissä Tietokanta on tehokas Tavoitteet usein vastakkaisia Tavoitteiden täyttymisen mittaaminen vaikeaa Usein rinnakkain kantaa käyttävän tietojärjestelmän kanssa

Tietokantaprojektin vaiheet Vaatimusten kerääminen Käsitteellinen suunnittelu Tietokannanhallintajärjestelmän valinta Tietokantakaavan suunnittelu Toteutus Käyttöönotto ja ylläpito

Vaatimusten kerääminen Tuloksena erilaisia kuvauksia organisaation tietotarpeista ja toiminnasta Onnistuminen ensiarvoisen tärkeää Kaikkien myöhempien vaiheiden perusta Vaiheen virheiden korjaaminen myöhemmin hyvin kallista Vaatimuksia kerättävä ja hallittava organisoidusti Mahdollistaa epäselvien määrittelyjen tarkentamisen Kommunikointi käyttäjien kanssa usein vaikeaa

Käsitteellinen mallintaminen Suunnitellaan käsitteellinen tietomalli Suunnitellaan tärkeimmät tietokantaoperaatiot Auttavat erottamaan oleellisen tiedon epäoleellisesta Voidaan myöhemmin käyttää tehokkuuden mittamiseen Mukana edelleen eri käyttäjäryhmien edustajia

TKHJ:n valinta Valitaan parhaiten sovellukselle sopiva TKHJ Kuitenkin huomioitava Hankintakustannukset TKHJ:n sopivuus sovellukseen (vaikka kaikki TKHJ:t ovatkin periaatteessa samanlaisia) ja saatavilla oleva tuki Sopivuus nykyiselle palvelinlaitteistolle Mahdollisesti tarvittavan koulutuksen kustannukset Mahdollinen TKHJ:n vaihtaminen myöhemmin

Tietokantakaavan suunnittelu Periaatteessa hyvin suoraviivaista Useilla ER-piirtotyökaluilla voi automaattisesti generoida tietokantakaavan Otettava kuitenkin huomioon tehokkuusvaatimukset ja valitun TKHJ:n erityisominaisuudet Käsitteellisen mallinnuksen yhteydessä listatut tietokantaoperaatiot auttavat

Toteutus Suunnitellaan indeksit, luodaan tietokanta Indeksi on rakenne, joka nopeuttaa tiedon hakua Käsitteellisen mallinnuksen yhteydessä listatut tietokantaoperaatiot auttavat indeksien suunnittelussa

Käyttöönotto ja ylläpito Usein DBA:n (tietokannasta vastaavan henkilön) tehtävä Siirretään tiedot vanhasta tietokannasta Monissa TKHJ:ssä hyvät työkalut tähän Siirrytään ylläpitoon Pieniä virityksiä indekseihin ja tietokannan rakenteeseen

ER-mallinnus (1) Peter P. Chen 1976 Käytetyin käsitteellisen mallintamisen menetelmä tietokantoja suunniteltaessa

ER-mallinnus (2) Entiteettejä eli kohteita ja liittymiä eli suhteita Entiteeteillä ja liittymillä ominaisuuksia eli attribuutteja Tällä kurssilla käsitelään vain ER-mallinnuksen perusasiat Ei tunnistavia liittymiä tai heikkoja entiteettejä

Entiteetit Vastaa kutakuinkin oliota auto, henkilö, juna, kuntoilija, ... Entiteetin attribuutit vastaavat jäsenmuuttujia Jotkin attribuutit voivat olla pää- tai viiteavaimia Yleensä helppoja löytää Miten suhtautuvat toisiinsa viittaukset olioihin ja viiteavain/pääavain –parit?

Liittymät Liitävät entiteettejä toisiinsa Kahta tyyppiä tilaus, johtaa, ... Kahta tyyppiä 1:N –liittymät (yhdessä joukkueessa monta pelaajaa, yksi pelaaja vain yhdessä joukkueessa) N:M –liittymät (yksi asiakas voi tilataa useampaa lehteä, yhtä lehteä voi tilata useampi asiakas)

Esimerkki

Vinkkejä Ilmeisistä entiteeteistä usein helpointa aloittaa Auto, Omistaja, Tuote, Tilaus, ... Tämän jälkeen voi pohtia liittymiä sekä tarkistaa, puuttuuko joitakin entiteettejä Tavallisimpien käyttötapausten läpikäynti voi paljastaa ongelmia Hyvien mallien tarkastelu auttaa http://www.databaseanswers.org/data_models/

Yleisimpiä virheitä Prosessien kuvaaminen ER-mallinnus kuitenkin TIETOKESKEINEN menetelmä Erilaisten listojen mallintaminen Toteutuskeskeisyys Liian rajoittunut malli Esim. toimittaako kaikkia tuotteita vain yksi toimittaja?