IIO30100 Tietokantojen suunnittelu (6 op)
Opintojakson esittely
Jouni Huotari

Tavoitteena on, että opiskelija:
Ymmärtää käsitteellisen mallintamisen ja tietokannan suunnittelun osana tietojärjestelmien kehittämistä
Osaa hahmottaa käsitteellisellä tasolla sovellusalueeseen liittyviä tietoja, niihin liittyviä sääntöjä ja sitä kuinka tiedot liittyvät tietojärjestelmältä haluttaviin palveluihin
Osaa laatia kuvauksia sovellusalueen tietokohteista ja niiden välisistä suhteista (UML-luokkakaavionotaatiolla tai vastaavalla) CASE-välinettä käyttäen
Osaa laatia normalisoidun relaatiomallisen tietokanta-kuvauksen käsitteellisen mallin pohjalta (ja toteuttaa sen jossain valitussa relaatiotietokantaympäristössä)
Osaa eritellä tietoihin liittyviä eheyssääntöjä (ja toteuttaa niitä jossain valitussa relaatiotietokantaympäristössä)

Opintojakson suorittaminen
Harjoitustyönä tietokantasuunnitelma (30 p.) + esitys (5 p.) + harjoitustehtävät R5:ssä (5 p.)
Maks. 40 pistettä, hyväksymisraja: 10 p.
Tentti
Maks. 30 pistettä, hyväksymisraja: 10 p.
Raportti tietokantojen suunnitteluun liittyvästä teemasta + sen esitys
Maks. 20 pistettä, hyväksymisraja: 5 p.
Oppimispäiväkirja: maks. 10 p.
Lopuksi suullinen loppuarviointi (arvosanakeskustelu)

Opintojakson arvosana
Pisteet Arvosana
0 - 24.9 Hylätty
25 - 39.9 Yksi
40 - 54.9 Kaksi
55 - 69.9 Kolme
70 - 84.9 Neljä
85 - 100 Viisi
Ryhmä ja ryhmän jäsen saa ehdottaa arvosanaa

Raportti
Julkinen tuotos: edellisvuosien raportteja saa käyttää pohjana uusille raporteille ja uusi raportti jää opetuskäyttöön seuraaville kerroille
Raportin aihe voi olla esim. jonkin CASE-välineen kuvaus (asennus, peruskäyttö, edistyneet piirteet) tai tiivistelmä jostain erityisteemasta (esim. EER, XML-tietokantojen suunnittelu, oliotietokannat, ontologia tietojen mallinnuksessa)
Palautus R5-ympäristöön

Ryhmän ja aiheen valinta
Muodostakaa ryhmä siten, että kommunikointi ryhmän sisällä on luontevaa (vaihtakaa yhteystiedot)
Ryhmän koko: 2-4 henkilöä
Valitkaa raportin ja harjoitustyön aihe siten, että se ratkaisee jonkin "oikean" ongelman
Raportin laajuus: n. 20 sivua (n. 10 sivua / hlö)
Tietokannan laajuus: n. 10-20 käsitettä (8 käsitettä + 3 käsitettä / hlö)

Tentti
Tentti on kaksiosainen:
1. osaan (määritelmiä, essee, normalisointitehtäviä, etsi virheitä, esitä ratkaisu …) vastataan ilman mitään apumateriaalia
2. osassa (mallinnustehtävässä) saa kaikki materiaali olla käytössä
CASE-välineellä tehtävän mallinnustehtävän palautus R5:een (saa tehdä poikkeustapauksessa myös kynällä ja paperilla)

Oppimispäiväkirja
Word-pohja
Kirjoita aluksi omat tavoitteet ja oma tausta (osaaminen)
Kirjoita "kolahdukset" ja tuntemukset; mainitse mikä opetuksesta ja materiaalista oli itsellesi tärkeää tai mikä asia jäi epäselväksi
Arvioi lopuksi omien tavoitteiden saavuttamista + anna kehitysehdotuksia
Päivän/viikon teemasta saa ja pitää kirjoittaa myös oman  työkokemuksen tai kirjallisuustutkimuksen perusteella
Palautus R5:een

Opetusmateriaali
Orientaatio + johdanto
Tietokantojen suunnittelu & indeksointi -kirjan (Hovi, Huotari, Lahdenmäki, Docendo 2003) osa I (luvut 1-9)
Käsitemallinnus, normalisointi
Oliomallista relaatiomalliin
Tietovarastokannan suunnittelu
R5:ssä olevat kalvot ja selvitysraportit,
mm. CASE-välineen (MS Visio) käyttö
tietokantaratkaisun kuvaamisessa
eKirjat: ellibs, IT-info ja Books24x7,
Connolly & Begg: Database Systems

Osa-alueet

Tietokantojen suunnittelu ja toteutus -opintokokonaisuus
IIO10200 Tietokantaohjelmointi   4 op
IIO30100 Tietokantojen suunnittelu   6 op
IIO30200 Tietokannan hallinta   5 op
Yhteensä 15 op

Tietokantasovellusten tuotannossa hallittava

Suosituksia
Kännykät pidetään kiinni tai äänettömänä; puheluihin vastataan opetustilan ulkopuolella
Ongelmatilanteissa saa ja pitää turvautua
opiskelukavereihin
opettajaan (miel. R5:n kautta)
Vertaisarviointi
vaihtakaa toisen ryhmän kanssa töitänne ja
antakaa rehellistä palautetta työstä löydetyistä kehittämiskohteista
Kahvikuppeja yms. ei tuoda tietokoneluokkaan

Linkkejä
Aikataulu: http://homes.jypoly.fi/~huojo/opetus/II030100/
R5: http://generation.jypoly.fi
IT-info: http://www.itinfo.fi (http://www.itpress.fi/)
Docendo: http://www.docendo.fi
Ellibs: http://library.ellibs.com/
Books24x7: http://www.books24x7.com/
UML: http://www.holub.com/goodies/uml/index.html