Databases (5cr)
Code: TE00CS89-3005
General information
- Enrollment
- 30.05.2025 - 15.09.2025
- Registration for the implementation has begun.
- Timing
- 02.09.2025 - 21.12.2025
- The implementation has not yet started.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- ICT
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 80 - 100
- Degree programmes
- Degree Programme in Information and Communication Technology
- Teachers
- Laura Järvenpää
- Groups
-
PTIVIS24DPTIVIS24D
-
PTIVIS24EPTIVIS24E
-
PTIVIS24FPTIVIS24F
- Course
- TE00CS89
Realization has 42 reservations. Total duration of reservations is 126 h 0 min.
Time | Topic | Location |
---|---|---|
Thu 04.09.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Thu 04.09.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Thu 04.09.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 08.09.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 08.09.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 08.09.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 15.09.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 15.09.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 15.09.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 22.09.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 22.09.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 22.09.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 29.09.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 29.09.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 29.09.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 06.10.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 06.10.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 06.10.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 20.10.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 20.10.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Thu 23.10.2025 time 12:00 - 15:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 03.11.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 03.11.2025 time 13:00 - 16:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Thu 06.11.2025 time 12:00 - 15:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 10.11.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 10.11.2025 time 13:00 - 16:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Thu 13.11.2025 time 10:00 - 13:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 17.11.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 17.11.2025 time 13:00 - 16:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Thu 20.11.2025 time 12:00 - 15:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 24.11.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 24.11.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 24.11.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 01.12.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 01.12.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 01.12.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 08.12.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 08.12.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 08.12.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 15.12.2025 time 08:00 - 11:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 15.12.2025 time 11:00 - 14:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Mon 15.12.2025 time 14:00 - 17:00 (3 h 0 min) |
Tietokannat TE00CS89-3005 |
ICT_B1039
IT-tila - telakka
|
Evaluation scale
H-5
Content scheduling
Tällä kurssilla opiskelijat oppivat käyttämään ja suunnittelemaan relaatiotietokantoja sekä ymmärtämään eroja NoSQL/dokumenttitietokantoihin. Ensinnäkin opiskelijat perehtyvät tietokanta-ajatteluun ja tiedonhallinnan periaatteisiin laatunäkökulmasta. Keskeisiä aiheita ovat tietojen mallintaminen ER-kaavioiden avulla, relaatiokaavioiden representaatiot ja normalisointitekniikka tietokantasuunnittelun laadun validoimiseksi. Toiseksi opiskelijat soveltavat strukturoitua kyselykieltä (SQL) tietokannan luomiseen (SQL DDL) ja tietokannan tietojen manipulointiin ja hakuun (SQL DML). Viimeisenä opiskelijat oppivat eroja SQL- ja NoSQL-tietokantojen välillä MongoDB-dokumenttitietokannan määrittelyn ja käytön kautta. Kurssi koostuu luennoista, harjoituksista, käytännön työstä ja loppukokeesta.
Aiheet (ja opetukseen varatut tunnit) järjestyksessä:
- Relaatiotietokannan ja -tietokantahallintajärjestelmän käyttö (RDBMS) 6h
- Relaatiotietokannan suunnittelu 9h
- SQL:n perusteet 18h
- Johdanto NoSQL ja dokumenttipohjaiseen tietokantaan (MongoDB) 6h
Objective
After completing the course the student can:
- understand different types of databases and evaluate their feasibility for different purposes.
- plan and implement a database based on requirements and search and modify data in the database
- use at least one well-known database management system
- can describe database management tasks
Content
- Different types of databases
- Definition, planning and implementation of databases
- SQL basics
- Database administration in DBMS
Materials
Luentokalvot ja opettajan esimerkit.
Paljon internet-materiaalia saatavilla.
Verkossa myös saatavilla relaatiotietokantoja ja SQL:ää tukevia kirjoja.
MongoDB:lle on hyviä tutoriaaleja ja dokumentaatiota.
Teaching methods
Kurssi koostuu
1) harjoituksista (pienet kyselyt ja suunnittelutehtävät) aloitetaan luennoilla voi tehdä loppuun kotona, tarkistetaan seuraavalla kerralla (jos et ole paikalla tehtävien tarkistuksessa et saa tehtävistä pisteitä)
2) henkilökohtaisesta käytännön harjoitustyöstä (oman tietokannan luominen) ja
3) tentistä (hankittujen taitojen testaaminen).
Luennon harjoitukset jaetaan viikoittaisiin aiheisiin. Joka viikko esitellään uusi aihe, joka rakentuu edellisten viikkojen päälle. Jokainen luento alkaa viikon aiheen esittelyllä, joka sisältää käytännön esimerkkejä ja oppimateriaalia. Harjoituksia tehdään itsenäisesti tai pienryhmissä ja opettajan avustuksella.
Exam schedules
Ei päätetty
Pedagogic approaches and sustainable development
- Tekemällä oppiminen ja yritys ja erehdys luentoharjoituksissa,
- Johdantoluennot ja opettajan antamat esimerkit.
- Yhteistyö muiden opiskelijoiden kanssa luennoilla.
Completion alternatives
Ei ole
Student workload
Viikoittaisiin opetustilaisuuksiin osallistuminen (harjoitustehtävät): a' 3 tuntia * 13 = 39h
Kotitehtävät 10h
Harjoitustyön tekeminen 60h
Tentti (3h) + valmistautuminen 20h
Opiskelijan työmäärä on noin 5-8 h / viikko, jos olet uusi relaatiotietokantojen kanssa.
Evaluation methods and criteria
Kurssin arvioidaan asteikolla 0-5. Arvosana perustuu kurssin aikana kerättyihin pisteisiin.
Kurssin läpäiseminen vaatii 40% tenttipisteistä ja 40% harjoitustyöpisteistä sekä 50 % kurssin kokonaispisteistä.
Tekoälyn käyttö vaihtelee oppimistehtävittäin. Käytöstä ohjeistetaan opintojaksolla tehtäväkohtaisesti. Tehtävästä riippumatta tekoälyn käyttö pitää aina kertoa opintojakson ohjeistuksen mukaisesti.
Kurssin pisteet jakautuvat seuraavasti kurssin eri osa-alueiden välillä:
Harjoitustehtävät: 30%
Harjoitustyö: 35 %
Tentti: 35 %
Kokonaispisteet suhteessa arvosanaan:
alle 50 % => Hylätty
50-59 % => 1
60-69 % => 2
70-79 % => 3
80-89 % => 4
90-100 % => 5
Failed (0)
Alle 50 % kerätyistä kokonaispisteistä tai tentissä alle 40 % kokonaispisteistä tai harjoitustyössä alle 40 % kokonaispisteistä.
Assessment criteria, satisfactory (1-2)
- Osaa ottaa käyttöön relaatiotietokannan hallintaohjelmiston (DBMS) ja tuntee tietokannan ylläpitämiseen liittyviä tehtäviä
- Osaa suunnitella relaatiotietokannan käsitemallia hyödyntäen (ER tai vastaava notaatio)
- Osaa toteuttaa relaatiotietokannan SQL lauseilla
- Osaa hakea, lisätä ja muokata relaatiotietokannassa olevaa tietoa yksinkertaisilla SQL lauseilla
- Tietää erilaisia tietokantatyyppejä ja niiden käyttötarkoituksia
Opiskelija on kerännyt alle 70% kokonaispisteistä.
Assessment criteria, good (3-4)
Edellisten lisäksi
- Osaa tulkita käsitemallia ja toteuttaa relaatiotietokannan sen perusteella
- Ymmärtää avainten ja viite-eheyden merkityksen ja käytön relaatiotietokannoissa
- Osaa käyttää tiedonhakuun SQL lauseita monipuolisesti eri taulujen tietoja yhdistellen
- Ymmärtää normalisoinnin periaatteen ja tarkoituksen
- Osaa ottaa käyttöön myös muita kuin relaatiotietokantoja ja arvioida niiden sopivuutta eri tarkoituksiin (MongoDB)
Opiskelija on kerännyt 70-90% kokonaispisteistä.
Assessment criteria, excellent (5)
Edellisten lisäksi
- Osaa itsenäisesti laatia laadukkaan käsitemallin vaatimuksiin perustuen
- Osaa käyttää normalisointia relaatiotietokannan laadun parantamiseen
- Osaa käyttää tiedonhakuun SQL lauseita monipuolisesti, kuten ryhmittelyjä ja ali- ja sisäkyselyjä
- Osaa tehdä peruskyselyjä ja suunnitella yksinkertaisen NoSQL-tietokannan (MongoDB)
Opiskelija on kerännyt yli 90% kokonaispisteistä
Further information
Kaikki palautukset ja viestintä tapahtuvat It's Learning -alustan kautta.
Tällä kurssilla ei ole ennakkovaatimuksia kurssisuorituksista, eikä tämä kurssi vaadi aiemmin hankittuja taitoja. Oma tietokone ja sen peruskäytön osaaminen on välttämätöntä.
Käytämme relaatiotietokantaa ja sen hallintaympäristöä käytännön harjoitteluun (MySQL, MariaDB, SQLite tai vastaava jota käytetään UwAmpissa, XAMPP:ssä tai WAMP tai vastaavassa) ja se on asennettava opiskelijan henkilökohtaiselle tietokoneelle. Tarvittavat sovellukset asennetaan luennolla yhdessä.
Relaatiotietokantojen lisäksi perehdytään MongoDB-pilvipalveluihin, Mongo Shelliin sekä harjoitellaan dokumenttipohjaisen tietokannan suunnittelua ja käyttöä.