Tietokannat 2 (3 op)
Toteutuksen tunnus: HTKA0110-3001
Toteutuksen perustiedot
Ilmoittautumisaika
01.11.2021 - 09.01.2022
Ajoitus
14.03.2022 - 20.05.2022
Opintopistemäärä
3 op
Virtuaaliosuus
1 op
Toteutustapa
67 % Lähiopetus, 33 % Verkko-opetus
Yksikkö
Liiketoimintayksikkö
Toimipiste
Pääkampus
Opetuskielet
- Suomi
Paikat
0 - 30
Koulutus
- Tietojenkäsittely (AMK)
Opettaja
- Jarkko Immonen
Ryhmät
-
HTK18S1Tietojenkäsittely
-
HTK19S1Tietojenkäsittely
-
HTK20S1Tietojenkäsittely
Objectives
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.
Content
- 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ä
Learning materials and recommended literature
Opettajan kirjoittama oppimateriaali ja valikoidut verkkolähteet.
Teaching methods
- Kontaktitunnit
- Tehtävät
- Oppimistehtävät
- Lopputentti
Exam dates and retake possibilities
Lopputentti järjestetään opintojakson lopuksi luokassa tai virtuaalisesti. Tarkka aika ja paikka ilmoitetaan opintojakson aikana.
Alternative completion methods
Sinulla on oikeus hakea osaamisen tunnistamista ja tunnustamista, jos sinulla on aiemmin hankittua osaamista (esimerkiksi muualla suoritettuja korkeakouluopintoja), joita voidaan katsoa hyväksi nyt suoritettavaan tutkintoon.
Osaamisen tunnistamisessa ja tunnustamisessa on kolme päätapaa: hyväksilukeminen (korvaaminen, sisällyttäminen) ja muulla tavoin hankitun osaamisen tunnistaminen ja tunnustaminen sekä opinnollistaminen. Lisätietoa JAMKin tutkintosäännössä, luku 17.
Student workload
Opintojakson keskimääräinen kuormittavuus on 81 tuntia.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
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.
Evaluation criteria, good (3-4)
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.
Evaluation criteria, excellent (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.
Prerequisites
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.