Siirry suoraan sisältöön

Databases (5 op)

Toteutuksen tunnus: TT00BM52-3010

Toteutuksen perustiedot


Ilmoittautumisaika
02.07.2024 - 06.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
02.09.2024 - 18.12.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
4 op
Virtuaaliosuus
1 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
suomi
englanti
Paikat
20 - 100
Koulutus
Degree Programme in Information and Communications Technology
Tieto- ja viestintätekniikan koulutus
Opettajat
Kimmo Tarkkanen
Sami Pyöttiälä
Ryhmät
PTIVIS23O
Software Engineering and Project Management
Opintojakso
TT00BM52

Toteutuksella on 14 opetustapahtumaa joiden yhteenlaskettu kesto on 35 t 30 min.

Aika Aihe Tila
Pe 06.09.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 13.09.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 20.09.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 27.09.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 04.10.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 11.10.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 25.10.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 01.11.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 08.11.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 15.11.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 22.11.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 29.11.2024 klo 08:30 - 11:00
(2 t 30 min)
Lecture & exercises, Databases TT00BM52-3010
ICT_C2027 IT telakka
Ti 03.12.2024 klo 13:30 - 16:00
(2 t 30 min)
Databases TT00BM52-3010
ICT_C2027 IT telakka
Pe 13.12.2024 klo 08:00 - 11:00
(3 t 0 min)
Exam: Databases TT00BM52-3010
ICT_C2027 IT telakka
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

H-5

Sisällön jaksotus

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

Tavoitteet

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
- describe database management tasks

Sisältö

- Different types of databases
- Definition, planning and implementation of databases
- SQL basics
- Database administration with DBMS
- Management principles for databases

Oppimateriaalit

Luentokalvot ja opettajan esimerkit.
Paljon internet-materiaalia saatavilla.
Verkossa myös saatavilla relaatiotietokantoja ja SQL:ää tukevia kirjoja.
MongoDB:lle on hyviä tutoriaaleja ja dokumentaatiota.

Opetusmenetelmät

Kurssi koostuu
1) luento- ja kotiharjoituksista (pienet kyselyt ja suunnittelutehtävät)
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.

HUOM! Luentoharjoitukset voi palauttaa vain osallistumalla luennolle!

Tenttien ajankohdat ja uusintamahdollisuudet

Tentti suoritetaan ViLLE-järjestelmässä www.ville.utu.fi. ViLLE tukee SQLite-tietokantaa.
Ensimmäinen tenttimahdollisuus järjestetään luokkahuoneessa (viimeisellä luentokerralla), jolloin Internetin käyttö on sallittua tiedonhakuun.
Uusintakokeet eli 2. ja 3. tenttikerrat ovat e-tenttejä e-tenttitiloissa (esim. EduCity tai Kirjasto), joissa Internetin käyttö tentin aikana ei ole sallittua. E-tentti on avoinna 6 kuukautta kurssin päättymisen jälkeen.

Kansainvälisyys

- Tekemällä oppiminen ja yritys ja erehdys luentoharjoituksissa,
- Johdantoluennot ja opettajan antamat esimerkit.
- Yhteistyö muiden opiskelijoiden kanssa luennoilla.

Toteutuksen valinnaiset suoritustavat

Luennolle osallistuminen ei ole pakollista, mutta luennolla tehdyt harjoitustehtävät voi palauttaa vain kyseisen luennon aikana.

Verkkokurssi on tarjolla niille, joiden osallistuminen luennoille ei ole mahdollista. Verkkokurssi on täysin itseopiskeltava eikä opettaja anna tukea sen suorittamiseen. Verkkokurssilla on hieman erilainen painotus aiheissa ja arvioinnissa. Nämä esitellään kurssin ensimmäisellä luennolla. Opiskelijat voivat valita haluamansa opiskelutavan ensimmäisen luennon jälkeen.

Opiskelijan ajankäyttö ja kuormitus

Viikoittaisiin opetustilaisuuksiin osallistuminen (harjoitustehtävät): a' 3 tuntia * 13 = 40h
Kotitehtävät 10h
Harjoitustyön tekeminen 60h
Tentti + valmistautuminen 20h

Opiskelijan työmäärä on noin 5-8 h / viikko, jos olet uusi relaatiotietokantojen kanssa.

Esitietovaatimukset

Computer Skills

Lisätiedot

Kaikki palautukset ja viestintä tapahtuvat It's Learning -alustan kautta (paitsi verkkokurssilla).

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öä.

Siirry alkuun