ITKA2004 Databases and data management (5 cr)

Study level:
Intermediate studies
Grading scale:
0-5
Language:
Finnish
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2020-2021, 2021-2022, 2022-2023

Description

Sisältö

Käytännössä kaikkiin tietojärjestelmiin liittyy tietokanta. Opintojaksolla käsitellään tietokantoja, tiedonhallintaa ja tietokannanhallintajärjestelmiä tietomallien näkökulmasta. Erityisesti keskitytään käsitteellisen tason ER-malliin ja loogisen tason relaatiomalliin. Opintojakson aikana opiskelijat oppivat käytännön taitoja: tietokannan vaatimusmäärittelyä, analysointia, suunnittelua, toteutusta SQL-kielellä sekä loogisen rakenteen validointia ja optimointia. Opintojaksolla tarkastellaan myös tietokantoihin liittyvää liiketoimintaa tietovarastoinnin näkökulmasta ja tarkastellaan yleisellä tasolla tietokantajärjestelmiin liittyviä nousevia tekniikoita.

Suoritustavat

Opintojakso on luentokurssi, joka koostuu viikottaisista luennoista (pyritään videoimaan), demonstraatioista sekä lopputentistä. Opintojakson työmäärä on 133 tuntia.

Arviointiperusteet

Opiskelija on osoittanut opintojakson suoritustavan mukaisessa tentissä hallitsevansa kurssin osaamistavoitteet välttävästi (1), tyydyttävästi (2), hyvin (3), kiitettävästi (4) tai erinomaisesti (5). Muussa tapauksessa suoritus on hylätty.

Learning outcomes

Opintojakson suorittamisen jälkeen opiskelija: osaa selittää tiedonhallintaan ja tietokannanhallintajärjestelmiin liittyvien keskeisten käsitteiden, periaatteiden ja toimintojen merkityksen; osaa soveltaa ER-mallia käsitteellisessä mallintamisessa ja ymmärtää mikä rooli käsitteellisillä malleilla on tietoarkkitehtuureissa; osaa soveltaa relaatiomallin käsitteitä ja transformoida ER-kaavion relaatiotietokannan kaavaksi; osaa soveltaa SQL:ää taulujen ja valtuutusten määrittämiseksi ja perusoperaatioiden (create, read, update, delete) suorittamiseksi; osaa normalisoida relaatiot neljänteen normaalimuotoon; osaa selittää tyypilliset samanaikaisten tapahtumien ongelmat, tapahtumalta vaaditut ominaisuudet, eristyvyystasot sekä lukitustavat ja niiden merkityksen tapahtumien ajoitukselle; osaa kuvailla tietovarastonnin periaatteet, arkkitehtuurin, toiminnot ja hyödyt sekä soveltaa tähti- ja lumihiutalemallia; osaa selittää tietokantoihin liittyviä rinnakkaisarkkitehtuureita ja hajautustekniikoita; tietää tiedonhallinnan ja tietokantojen uusista periaatteista ja paradigmoista ja osaa vertailla niitä perinteisiin malleihin.

Description of prerequisites

Ennen opintojaksolle ilmoittautumista opiskelija on suorittanut IT-alan perusopinnot ja hänellä on perustiedot ohjelmistoista, niiden toiminnasta ja kehittämisestä sekä ohjelmoinnin ja oliosuuntautuneen ohjelmointiparadigman käytännön osaaminen. Ennen opintojaksolle ilmoittautumista opiskelija osaa luoda UML-luokkakaavion ja ymmärtää sen perusperiaatteen, hänellä on perustiedot laitteistosta (suoritin, keskusmuisti, massamuisti). Joukko-opin alkeiden tunteminen lasketaan eduksi.

Literature

  • Elmasri R. & Navathe S. Fundamentals of Database Systems, Addison-Wesley.
  • McCreary, D. & Kelly, A. Making Sense of NoSQL, Manning.

Completion methods

Method 1

Select all marked parts
Parts of the completion methods
x

Participation in teaching (5 cr)

Type:
Participation in teaching
Grading scale:
0-5
Language:
Finnish

Teaching