IIZO3030 TIETOKANNAT (5 OP) http://homes.jamk.fi/~huojo/opetus/iizo3030/ OPINTOJAKSON ESITTELY JOUNI HUOTARI JA ARI RANTALA K2013
TUTUSTUMISKIERROS Keitä me olemme miksi me opetamme tietokantoja Keitä te olette mitä te haluatte oppia tietokannoista? Minkälaisiin tietokantoihin olette törmänneet elämässänne? 2
TAVOITTEENA ON Tietää peruskäsitteet tietokannoista (terminologia) ja ymmärtää tietokantajärjestelmän yleinen rakenne ja toimintaperiaate Osata lukea ja laatia tietokantojen kuvauksia: tunnistaa käsitteet, muodostaa yhteydet, lisätä tiedot eli ominaisuudet, purkaa moni-moneen-yhteydet, piirtää käsitemalli (ER-kaavio) Osata luoda tietokanta (esim. MySQL-tietokanta): käsitteistä tulee tauluja, tiedoista sarakenimet tauluun, yhteyksien luominen perus- ja viiteavaimien avulla Osata käyttää tietokantaa (hakea tietoa tietokannasta) 3
TAVOITTEENA LISÄKSI ON, ETTÄ OPISKELIJA: Osaa SQL-kielen perusteet Taulujen määrittely- ja käsittelylauseet Perus- ja alikyselyt ja funktiot Tietää transaktiokäsittelyn (tapahtumien käsittelyn) ja ohjelmointirajapintojen perusperiaatteet Ymmärtää näkymien ja indeksien merkityksen ja osaa luoda näkymän ja indeksin 4
MUITA TIETOJA OPINTOJAKSOSTA Kompetenssi, johon opintojakso liittyy: Ohjelmistotekninen osaaminen => tietokantojen suunnittelun ja toteutuksen perusteiden hallinta Työmääräarvio: luennot ja harjoitukset 65 h virtuaaliopiskelu 27 h harjoitustyöt 27 h seminaarit 4 h itsenäinen työskentely 12 h => Yhteensä 135 tuntia opiskelijan työtä. 5
OPINTOJAKSON SUORITTAMINEN Pakolliset osat Harjoitustyön tekeminen (ja sen esittäminen) Osaamistestit (kaksiosainen koe) Aktiivisuus: osallistuminen tunnilla + verkossa (1 vsk: läsnäolo määrätyillä lähiopetustunneilla 80 %) Vapaaehtoiset osat Oppimisraportti Harjoitustehtävät 6
OPINTOJAKSON PISTEYTYS Osaamistesti: hyväksytty väh. 45 p.; max. 100 p. Harjoitustyö: hyväksytty väh. 15 p.; max. 60 p. Harjoitustehtävät yms.: max. 30 p. Oppimisraportti: max. 10 p. Maksimipistemäärä on siten 200 p. 7
OPINTOJAKSON ARVOSANA Pisteet Arvosana Laadullinen määritys 0-59.9 Hyl. 60-79.9 Yksi Perusasiat hallussa 80-109.9 Kaksi 110-139.9 Kolme Hyvää keskitasoa 140-169.9 Neljä 170-200 Viisi Esimerkillistä työtä Ryhmä ja ryhmän jäsen saa ehdottaa arvosanaa Arvosana määräytyy sekä osaamisen että työmäärän mukaan 8
HARJOITUSTYÖ Lue harjoitustyöohje (harjohje.doc) Toteutus + dokumentaatio (vaatimusmäärittely + käsitemalli rajauksineen ja perusteluineen + yhteenveto eli loppuraportti) Toteutus mieluiten 3 hengen ryhmässä minimivaatimus: taulut ja niiden väliset yhteydet + pari kyselyä suositus: käyttöliittymä + tarvittavat raportit työkaluvaihtoehtoja mm. MySQL Palautus zip-paketissa Optima-ympäristöön Pisteytys: vaatimusmäärittely 5 p., käsitemalli 20 p., tietokannan toteutus ja sen luontiskripti (SQL) 25 p., loppuraportti 5 p., esitys 5 p. => yht. 60 p. 9
OPPIMISRAPORTTI Kirjoita aluksi omat tavoitteesi, taustaosaamisesi ja odotuksesi opintojaksolta (Word-pohja; palautus Optima-ympäristöön) Kirjoita (miel. viikon sisällä) jokaisesta opetuskerrasta mikä opetuksesta ja materiaalista oli itselle tärkeää tai mikä asia jäi epäselväksi Päivän teemasta saa kirjoittaa myös työkokemuksen, videoleikkeiden tai kirjallisuustutkimuksen perusteella Jos kopioit tekstiä ja/tai kuvia muista lähteistä, laita aina lähdeviite + oma tulkintasi siitä, mitä teksti/kuva mielestäsi tarkoittaa Lopuksi arvioidaan omien tavoitteiden saavuttamista + annetaan kehitysehdotuksia => palautus Optimaan Pisteytys hyödynnettävyyden, laajuuden, selkeyden, ymmärrettävyyden ja pohdiskelujen syvällisyyden perusteella (max. 10 p.) Oppimisraportista saa tehdä lunttilapun soveltavaan tenttiin! 10
OSAAMISTESTI (TENTTI) Kaksipäiväinen Soveltava osa 1 annetaan valmis vaatimusmäärittely ja sen perusteella pitää osata tehdä käsitemallinnus perusteluineen toteuttaa tietokannan taulut ja niiden väliset yhteydet toteutustyökalu vapaa (oletus: MySQL Workbench) kaikki materiaali saa olla mukana Aikaa testin tekemiseen n. 3 tuntia Palautus Optima-ympäristöön Pisteytys: 20 p. = hyväksytty, 40 p. maksimi 11
TENTTI ELI OSAAMISTESTI, OSA 2 Aluksi kirjallinen osa, johon vastataan ilman materiaalia Sitten soveltava osa: kaikki materiaali saa olla käytössä Kysymykset ovat lähinnä SQL-käskyjen luontitehtäviä (esim. Luo taulu tai Tee kysely, joka ); lopuksi hieman vaikeampia tehtäviä Aikaa on n. 3 tuntia (n. 30 minuuttia kirjalliseen osaan ja loput soveltavaan osaan) Soveltavan osan palautus Optimaan Pisteytys: 25 p. = hyväksytty, 60 p. maksimi 12
LISÄKSI Harjoitustehtävät Optimassa kustakin opetetusta teemasta => vastaukset opintojakson puolessa välissä (jolloin on myös väliarviointi) ja lopussa Vertaisarviointi (suositus) vaihtakaa toisen ryhmän kanssa töitänne ja antakaa rehellistä palautetta työstä löydetyistä kehittämiskohteista Opintojakson lopussa tietokannan esittely Aktiivisuus tunneilla ja verkossa vaikuttaa pisteisiin Harjoitustyö tulee palauttaa ajoissa 13
Kirjat Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi (Docendo 2003; 2005) Hovi, A. SQL-opas (Docendo, 2004) http://www.wsoypro.fi/wsoypro.aspx?navi=omat-sisallot§ion=books Kalvot pdf-muodossa opintojakson kotisivulla Tietokantojen suunnittelu (suunnitteluputki ja käsiteanalyysi) Tietokannan toteutus SQL-pikaopas MySQL-opas (pdf-versio) OPETUSMATERIAALI Muu lisämateriaali (Optimassa) 14
Tietokantojen perusteet OSA-ALUEET Ohjelmistosuunnittelu SQL Ohjelmointi Tietokantaohjelmointi Käsite- ja tarveanalyysi Tietokantojen suunnittelu DBMSympäristö Normalisointi Tietoturva ja varmistukset Tietokannan toteutus ja fyysinen suunnittelu Tietojenkeruu Kehitys Mittaus, testaus ja tuotanto Tietokannan hallinta/hoito Suorituskyvyn viritys 15 Helia / Martti Laiho; JAMK / Jouni Huotari
PELISÄÄNNÖT Kännykät pidetään kiinni tai äänettömänä; puheluihin vastataan opetustilan ulkopuolella Opetuksen/esityksien aikana ei puuhata muuta vaan keskitytään ja osallistutaan opetukseen (oppimisraportin täyttäminen sallittua) Ongelmatilanteissa saa ja pitää turvautua opiskelukavereihin opettajiin (miel. sähköpostin tai Optiman kautta; Aihe-kohtaan merkintä IIZO3030 ) Kahvikuppeja yms. ei jätetä tietokoneluokkaan Virransäästö (koneet sammutetaan, jos opetusta ei ole enää ko. päivänä; näytöt sammutetaan, jos poissa ollaan yli ½ tuntia) 16
RYHMÄN JA AIHEEN VALINTAPROSESSI Muodostakaa ryhmä siten, että kommunikointi ryhmän sisällä on luontevaa (vaihtakaa yhteystiedot) Valitkaa harjoitustyön aihe siten, että se ratkaisee jonkin "oikean" ongelman (ei kuitenkaan CD- tai DVD-tietokantaa) Integrointi johonkin toiseen opintojaksoon tai oikeaan toimeksiantoon suositeltavaa Tyypillisiä aiheita ovat esim. varastonhallinta (varasto voi muodostua kirjoista, pulloista jne.) tai tapahtumien hallinta (tilit, kilpailut, lainaukset, myynti/ostot/tilaukset, opintojaksosuoritukset, kontaktit jne.) 17
TYYPILLISIÄ ONGELMIA Harjoitustyön tekeminen jää opintojakson loppuun tulee kiire saada se valmiiksi (muutkin opintojaksot teettävät töitä suositus: aloittakaa työn tekeminen heti Versionhallinta ontuu: mukana väärä versio tietokannasta tai esityksestä suositus: laittakaa tiedoston nimeen ja/tai tiedoston ominaisuuksiin versionumero tai pvm Varmuuskopiointi on unohtunut 18
MATERIAALILINKKEJÄ Optima: http://optima.jamk.fi WSOYpro: http://www.wsoypro.fi/ => Omat sisällöt => Lue verkkokirjojasi => perusoppaat Ellibs: http://library.ellibs.com/login/?library=90&book=95 1-846-714-5&language=fi 19
TUOTELINKKEJÄ MySQL: esim. http://dev.mysql.com/downloads/ OCELOT: http://www.ocelot.ca/ SQL Server Express Edition: http://www.microsoft.com/downloads/ Vertailu: http://en.wikipedia.org/wiki/comparison_of_relatio nal_database_management_systems 20
KYSYMYKSIÄ? 21