Tietokannat 2 (3 op)
Toteutuksen tunnus: HTO10401-0K0I1
Toteutuksen perustiedot
- Ajoitus
-
01.01.2020 - 31.07.2020
Toteutus on päättynyt.
- Opintopistemäärä
- 3 op
- Lähiosuus
- 3 op
- Toteutustapa
- Lähiopetus
- Opettajat
- Jarkko Immonen
- Ryhmät
-
HTK17S1Tietojenkäsittely
-
HTK18S1Tietojenkäsittely
- Opintojakso
- HTO10401
Tavoitteet
Opiskelija osaa suunnitella ja toteuttaa tehokkaita relaatiotietokantaratkaisuja. Hän ymmärtää käsiteltyjen NoSQL-tietokantojen periaatteet ja toiminnallisuuden sekä osaa hyödyntää niitä osana ohjelmistoprojektia.
Sisältö
Relaatiotietokannat
o Edistynyt SQL-kielen käyttö
o Transaktiot
o Triggerit, funktiot ja proseduurit
o Indeksointi
NoSQL-tietokannat
o MongoDB
o Redis
o Neo4j
o Mahdollisesti muita moderneja teknologioita
Arviointikriteerit, tyydyttävä (1)
Tyydyttävä (1-2): Opiskelija tuntee peruskäsitteistön ja tietokannanhallintajärjestelmän tarjoamat ominaisuukset. Hän tuntee SQL-kielen ja pystyy käyttämään sitä kyselyiden ja rutiinien tekemiseen. Opiskelija hahmottaa käsiteltyjen NoSQL-tietokantojen periaatteet ja perustoiminnallisuudet sekä osaa suunnitella ja toteuttaa yksinkertaisia ratkaisuja näitä välineitä käyttäen.
Arviointikriteerit, hyvä (3)
Hyvä (3-4): Opiskelija tuntee käsitteistön ja osaa käyttää tietokannanhallintajärjestelmän tarjoamia ominaisuuksia. Hän hallitsee SQL-kielen ja pystyy käyttämään sitä monipuolisesti kyselyiden ja rutiinien tekemiseen. Opiskelija tuntee käsiteltyjen NoSQL-tietokantojen periaatteet ja perustoiminnallisuudet sekä osaa suunnitella ja toteuttaa toimivia ratkaisuja näitä välineitä käyttäen.
Arviointikriteerit, kiitettävä (5)
Kiitettävä (5): Opiskelija hallitsee käsitteistön ja osaa soveltaa tietojaan käytännön ongelmiin. Hän osaa hyödyntää laajasti tietokannanhallintajärjestelmän tarjoamia ominaisuuksia. Opiskelija hallitsee hyvin SQL-kielen ja pystyy rakentamaan vaativia kyselyitä ja rutiineita. Opiskelija hallitsee käsiteltyjen NoSQL-tietokantojen periaatteet ja perustoiminnallisuudet sekä osaa suunnitella ja toteuttaa käytännön ongelmiin sopivia ratkaisuja näitä välineitä käyttäen.
Esitietovaatimukset
Tietokoneen käyttö, tietokannat, ohjelmointi