Opintojakson suoritettuaan opiskelija osaa
* selittää tietokantaperiaatteen ja tietokanta-alan keskeisiä käsitteitä
* selittää tietokannanhallintajärjestelmän palvelujen merkityksen ohjelmistokehityksessä
* selittää tietokannan suunnitteluprosessin yleisellä tasolla ja eritellä sen työvaiheet
* tulkita UML-kuvauskielellä laadittuja luokkakaavioita ja relaatiokaavioita
* johtaa relaatiokaavion luokkakaavion pohjalta
* luoda relaatiotietokannan taulut eheyssääntöineen
* käsitellä relaatiotietokannan tietoja SQL-kielellä
* selittää tietokantatransaktion periaatteen ja merkityksen ohjelmiston luotettavassa toiminnassa
* nimetä keinoja tietokannans uorituskyvyn parantamiseksi
* nimetä keinoja tietokannan tietoturvan ja tietosuojan parantamiseksi
Sisältö
* Tietokantojen perusteet, relaatiomalli ja RDBMS
* Tietokannanhallintajärjestelmän (DBMS) palvelujen merkitys ohjelmistokehittäjälle
* Yleiskuva tietokannan suunnittelun vaiheista, tehtävistä ja tuotoksista
* Tietokeskeisten kuvausten tulkinta: UML-kielen notaatio, luokkakaavio, relaatiokaavio
* Relaatiokaavion johtaminen käsitekaaviosta ja relaatioiden normalisointi
* SQL DML laajasti ja SQL DDL:n perusteet
Oppimistavat (sisältää ahotin ja erilaiset toteutusvaihtoehdot)
a. Lähiopetus ja siihen liittyvät tehtävät päivä-, monimuoto- tai intensiivitoteutuksena TAI
b. Verkkototeutus tai etäopiskelu TAI.
c. Tentti ja/tai oppimistehtävä(t) TAI
d. Työelämäprojektiin tai muuhun projektiin osallistuminen TAI
e. Omassa työssä oppiminen (opinnollistaminen)
f. Oman osaamisen todentaminen AHOTointi-menettelyllä.
Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
Suositellaan opintojakson Johdatus ohjelmistotuotantoon (SWD1TN001) ja Orientaatio ICT-infrastruktuuriin (ICT1TN010) suorittamista.
Edeltää kurssia SWD4TN020 Palvelinohjelmointi sekä ohjelmistotuotannon projektikursseja.
Arviointikriteerit
Arviointikriteeri - arvosana 1
Opiskelija
* osoittaa välttävää aktiivisuutta opiskelussaan
* osoittaa välttävää kurssin sisällön ja termien ymmärrystä
* osoittaa välttävää tietotaitoa SQL-kielen käytössä
* osoittaa välttävää tietotaitoa tietokannan suunnittelukuvausten soveltamisessa
* ei juuri osaa hyödyntää kurssimateriaaleja oman oppimisensa tukena
Arviointikriteeri - arvosana 3
Opiskelija
* osoittaa hyvää aktiivisuutta opiskelussaan
* osoittaa hyvää kurssin sisällön ja termien ymmärrystä
* osoittaa hyvää tietotaitoa SQL-kielen käytössä
* osoittaa hyvää tietotaitoa tietokannan suunnittelukuvausten soveltamisessa
* osaa hyödyntää kurssimateriaaleja oman oppimisensa tukena
Arviointikriteeri - arvosana 5
Opiskelija
* osoittaa kiitettävää aktiivisuutta opiskelussaan
* osoittaa kiitettävää kurssin sisällön ja terminologian ymmärrystä
* osoittaa kiitettävää tietotaitoa SQL-kielen käytössä
* osoittaa kiitettävää tietotaitoa tietokannan suunnittelukuvausten soveltamisessa
* etsii ja löytää itsenäisesti lisätietoa oppimisensa täydentämiseksi