Tietokannat 2Laajuus (3 op)
Opintojakson tunnus: HTKA0110
Opintojakson perustiedot
- Laajuus
- 3 op
- Opetuskieli
- suomi
- Vastuuhenkilö
- Jarkko Immonen
Osaamistavoitteet
Tietokantojen perusosaaminen riittää usein pitkälle, mutta laaja-alaisempi ja syvällisempi tietokantaosaaminen antaa sinulle mahdollisuuden toteuttaa tehokkaita ja tarkoituksenmukaisia tietokantoja. Haluatko sinäkin tietää kuinka tietojärjestelmän sovelluslogiikkaa voidaan siirtää tietokannanhallintajärjestelmälle tai kuinka tietokantahakuja voidaan optimoida? Tällä opintojaksolla syvennät aiempaa tuntemustasi relaatio- ja NoSQL-tietokannoista sekä tutustut sinulle uusiin tietokantateknologioihin.
Opintojakson osaamiset
Tietojärjestelmäosaaminen
Sovelluskehitysosaaminen
Oppimisen ja tiedonhallinnan osaaminen
Opintojakson jälkeen osaat käyttää SQL-kielen piirteitä monipuolisesti ja osaat ohjelmoida sovelluslogiikkaa tietokantapalvelimelle. Ymmärrät tehokkuuteen liittyviä piirteitä (esimerkiksi indeksointi) ja pystyt arvioimaan ja tehostamaan hitaita kyselyitä eri tietokantateknologioissa. Ymmärrät transaktiot ja niiden merkityksen. Tunnet erilaisia NoSQL-tietokantateknologioita. Pystyt yhdistämään tietokantaosaamisesi web-sovelluskehitysosaamiseen.
Opintojaksoa suositellaan Full Stack - ja Data&AI -linjaopintoja valitseville opiskelijoille.
Sisältö
- Tietokantojen hallinnointi
- Relaatiotietokannat: edistynyt SQL-kielen käyttö
- Tietokantaohjelmointi (esimerkiksi triggerit, funktiot, proseduurit ja kursorit)
- Transaktiot
- Indeksointi
- NoSQL: avain-arvopari-tietokannat, verkkotietokannat
- Tietokantojen käyttäminen web-sovelluskehityksessä
Esitietovaatimukset
Osallistuaksesi opintojaksolle sinulla täytyy olla perusosaaminen relaatiotietokannoista, SQL-kielestä ja Docker-ympäristöstä. Lisäksi ymmärrys MongoDB-tietokantateknologiasta ja Javascript-ohjelmoinnista on tarpeellista.
Arviointikriteerit, tyydyttävä (1)
Välttävä 1: Tunnet käsitteistön ja osaat käyttää relaatio- ja NoSQL-teknologioiden tarjoamia ominaisuuksia. Tunnet SQL-kielen edistyneempiä piirteitä. Tunnet opintojaksolla käsiteltyjen uusien tietokantateknologioiden periaatteet ja perustoiminnallisuudet.
Tyydyttävä 2: Tunnet käsitteistön ja osaat hyödyntää relaatio- ja NoSQL-teknologioiden tarjoamia ominaisuuksia. Tunnet SQL-kielen edistyneempiä piirteitä ja pystyt käyttämään niitä. Tunnet opintojaksolla käsiteltyjen uusien tietokantateknologioiden periaatteet ja perustoiminnallisuudet.
Arviointikriteerit, hyvä (3)
Hyvä 3: Tunnet käsitteistön ja osaat hyödyntää käsiteltyjen relaatio- ja NoSQL-teknologioiden tarjoamia ominaisuuksia. Tunnet SQL-kielen edistyneempiä piirteitä ja pystyt hyödyntämään niitä. Ymmärrät opintojaksolla käsiteltyjen uusien tietokantateknologioiden periaatteet ja perustoiminnallisuudet sekä osaat käyttää niitä.
Kiitettävä 4: Hallitset käsitteistön ja osaat hyödyntää relaatio- ja NoSQL-teknologioiden tarjoamia ominaisuuksia. Hallitset SQL-kielen ja pystyt sujuvasti rakentamaan kyselyitä ja rutiineita. Hallitset opintojaksolla käsiteltyjen uusien tietokantateknologioiden periaatteet ja perustoiminnallisuudet sekä osaat suunnitella ja toteuttaa käytännön ongelmiin sopivia ratkaisuja välineitä käyttäen.
Arviointikriteerit, kiitettävä (5)
Erinomainen 5: Hallitset käsitteistön ja osaat laajasti hyödyntää relaatio- ja NoSQL-teknologioiden tarjoamia ominaisuuksia. Hallitset hyvin SQL-kielen ja pystyt rakentamaan vaativia kyselyitä ja rutiineita. Hallitset opintojaksolla käsiteltyjen uusien tietokantateknologioiden periaatteet ja perustoiminnallisuudet sekä osaat suunnitella ja toteuttaa käytännön ongelmiin sopivia ratkaisuja välineitä käyttäen. Osaat itsenäisesti laajentaa ja soveltaa tietämystäsi ja osaamistasi.