581328-9 TIETOKANTOJEN PERUSTEET - KURSSIKUVAUS
Kurssin asema ja tavoite
-
Kurssi on tietojenkäsittelytieteen pääaineopiskelijoiden cum laudeen ja sivuaineopiskelijoiden
approbaturiin
sisältyvä pakollinen opintojakso, laajuudeltaan 2 opintoviikkoa.
Kurssilla opitaan perustiedot relaatiotietokannoista: mitä ne ovat ja miten niitä
käytetään suoraan ja toisaalta ohjelmointikielen kautta. Kurssiin sisältyy myös johdatus relaatiotietokannan suunnitteluun.
Kurssilla edellytetään ohjelmointitaitoa kurssin Ohjelmoinnin perusteet (Johdatus ohjelmointiin) laajuudessa.
Kurssin sisältö
- Johdanto - mihin tietokantoja tarvitaan
- Relaatiomallin peruskäsitteet
- Relaatioalgebra
- SQL-tietokantakieli
- Tietokannan määrittely SQL:llä
- Tietokantakyselyn perusrakenne
- Yhteenvetokyselyt
- Lisäykset, poistot, muutokset ja transaktiot
- Näkymät ja suojaus
- Tietokannan liittäminen sovelluksiin
- Peruskäsitteitä
- Java-ohjelmointikieliliittymä JDBC
- Tietokantapohjaiset WWW-sovellukset
- Johdatus tietokantasuunnitteluun
Kurssimateriaali
-
Kurssin pääoppimateriaalina toimii luentomoniste:
- Ullman J.D., Widom J.: First Course in Database systems, Prentice-Hall,1997
- Elmasri, R. & Navathe, B., Fundamentals of database systems, Third Edition, Addison-Wesley, 1999.
Harri Laine: Tietokantojen perusteet, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 2000
Monisteita on saatavana TKT-laitoksen monistemyynnistä.
Esimerkkejä ja muuta kurssimateriaalia löytyy viimeisimmän luentokurssin www-kotisivulla.
Oheiskirjallisuudeksi sopivat esimerkiksi seuraavat materiaalit (kirjat ovat huomattavasti tämän kurssin asiasisältöä laajempia):
Kuulusteluissa ei saa käyttää mitään kirjallista materiaalia.
Laatija: Harri Laine