Tietokantojen perusteet (itseopiskelukurssi) : Kurssikuvaus
Kurssin asema ja tavoite
Kurssi on tietojenkäsittelytieteen perusopintoihin sisältyvä pakollinen opintojakso, laajuudeltaan 4 opintopistettä (2 ov). Kurssilla tutustutaan tiedon esitysmuotoihin ja tiedon hakuun suurista tietomääristä. Erityisenä painopisteenä ovat relaatiotietokannat, joiden kohdalla perehdytään toisaalta teoreettiseen perustaan ja toisaalta tietokannan käytännön käsittelyyn SQL-kielen avulla. Kurssilla opitaan myös perustiedot relaatiotietokantojen suunnittelusta.
Kurssin sisältö
- Tieto ja sen tallennus
- Tiedon mallintaminen
- Abstraktiotasot
- Tietomallit
- Käsiteanalyysin perusteet
- Rakennetason tietomalleja
- XML-kielet
- Relaatiomalli
- Relaatiotietokannat ja SQL
- Relaatioalgebra
- Tietokannan määrittely SQL:llä
- Tietokantakyselyn perusrakenne
- Yhteenvetokyselyt
- Lisäykset, poistot, muutokset ja transaktiot
- Näkymät ja suojaus
- Johdatus tietokantasuunnitteluun
- Käsiteanalyysin perusteet
- Funktionaaliset riippuvuudet
- Johdatus riippuvuuspohjaiseen tietokantasuunnitteluun
Kurssimateriaali
Kurssin pääoppimateriaalina toimivat:
- Harri Laine: Tietokantojen perusteet verkkokurssimateriaali, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 2005-2007
- Harri Laine: Tietokantojen perusteet, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 2005
Monisteita on osa verkkomateriaalia.
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):
- Ramakrishnan R, and Gehrke J.: Database Management System, 3dr ed (McGraw-Hill), 2002.
- Elmasri, R. and Navathe, B., Fundamentals of database systems, Fifth Edition, Addison-Wesley, 2007. (vanhempi 4. painos (2003) käy myös)
- Ullman J.D., Widom J.: First Course in Database systems, Prentice-Hall,1997