Tietokantojen perusteet (Avoin yliopisto)

581328
5
Ohjelmistojärjestelmät
Perusopinnot
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.
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2011 kesä 01.08-22.08. 6-6 Suomi Arto Hellas

Luennot

Aika Huone Luennoija Päivämäärä
Ma 16-19 CK112 Arto Vihavainen 01.08.2011-22.08.2011
Ke 16-19 CK112 Arto Vihavainen 01.08.2011-22.08.2011

Harjoitusryhmät

Group: 1
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ti 14-16 B221 Hannu Kärnä 04.08.2011—23.08.2011
To 14-16 B221 Hannu Kärnä 04.08.2011—23.08.2011
Group: 2
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ti 16-18 B221 Hannu Kärnä 04.08.2011—23.08.2011
To 16-18 B221 Hannu Kärnä 04.08.2011—23.08.2011

Yleistä

Kurssi on tietojenkäsittelytieteen perusopintoihin sisältyvä pakollinen 4 opintopisteen opintojakso. Kurssilla tutustutaan tiedon esitysmuotoihin ja tiedon hakuun suurista tietomääristä. Erityisenä painopisteenä ovat relaatiotietokannat, joiden kohdalla perehdytään sekä tietokannan käytännön käsittelyyn SQL-kielen avulla, että teoreettiseen perustaan. Kurssilla opitaan myös perustiedot relaatiotietokantojen suunnittelusta.

Kurssin moodle-sivu löytyy osoitteesta

https://moodle.helsinki.fi/course/view.php?id=4536 (salasana tikapekesa11)

Kurssin suorittaminen

Kurssi suoritetaan kurssikokeella (30p), verkossa suoritettavilla SQL-harjoituksilla (8p), laskuharjoituksissa tarkastettavilla kotona tehtävillä harjoituksilla (10p) ja projektityöllä (12p).

Kurssin läpäiseminen vaatii vähintään puolta koepisteistä, sekä puolta kaikista kurssipisteistä (min 30 pistettä).

SQL-harjoitukset

SQL-harjoituksiin löytyy ohjeet ja linkki kurssin moodle-sivulta osoitteesta https://moodle.helsinki.fi/course/view.php?id=4536  (salasana tikapekesa11) (osio SQL-harjoittelu).



Laskuharjoitukset

Laskuharjoitukset ovat kotona tehtäviä harjoitustehtäviä jotka tarkastetaan ja esitetään laskuharjoitustilaisuuksissa. Huom! Ensimmäiset harjoitukset jo 4.8. Harjoitukset moodlessa.

Projektityö

Projektityö on isompi, kurssin teemat leikkaava työ, jossa suunnitellaan tietokanta jonkun tietokantaa vaativan ongelman ratkaisemiseksi. Projekti esitellään toisessa laskuharjoitustilaisuudessa sekä maanantain (8.8.) luennolla, ja projektia tehdään kurssin edetessä. Projektista palautetaan kurssin lopussa raportti, joka sisältää seuraavat osat:

Otsikkosivu (Aiheen nimi)

  • Aiheen kuvaus
  • Tietosisältökartoitus
    • UML-kaavio tai muu esitys, josta selviävät tietokohteet ja niihin liittyvät järjestelmän kannalta oleelliset tietoelementit ja hahmottelua siitä, millaisilla arvoilla tietoelementit esitetään.
  • Tietokannan taulujen kuvaukset
    • Tietokantakaavio kuvana joko kurssilla esitetyssä muodossa tai jonkin tietokantasuunnittelutyökalun tarjoamassa muodossa. Kuva pitää upottaa dokumenttiin siten, että se on katsottavissa ilman mitään erityisohjelmistoja.
    • SQL:n create table -lauseet kommentein varustettuina. Kommenteista tulee käydä ilmi millaisia arvoja tietokannan sarakkeissa on.
  • Suunnitelman laadun varmistus
    • Riippuvuusanalyysi muutaman taulun osalta
    • Muutamia keskeisiä käyttötapauksia (esimerkiksi järjestelmän raportteja) ja selvitys siitä miten ne pystytään toteuttamaan tietokannan avulla (mitä tauluja ja millaisia kyselyjä tarvitaan)
    • Esimerkkitaulut (pienet muutaman rivin esimerkit taulujen sisällöstä)
    • Ratkaisussa kohdatut haasteet ja ongelmat, mikäli sellaisia oli

Kirjallisuus ja materiaali

Kurssin ensisijaisena oppimateriaalina toimii Harri Laineen kurssimoniste (osa 1, osa 2, osa 3), sekä luentokalvot, joita lisätään tänne kurssin edetessä. Luentokalvoista on käytössä myös Harri Laineen kevään 2011 versiot, joita käytetään täydentämään kesän luentokalvoja. Luentomonisteen luvut 5.5 ja 6 eivät sisälly kurssikoealueeseen.  Lisäksi käytössä on Harri Laineen luoma verkkokurssimateriaali, joka löytyy kurssin moodle-sivustolta.

  • Harri Laine: Tietokantojen perusteet verkkokurssimateriaali, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 2005-2007

Oheiskirjallisuudeksi sopii esimerkiksi seuraava kirja (kurssilla pärjää hyvin myös ilman kirjaa):

  • Ramakrishnan R, and Gehrke J.: Database Management System, 3dr ed (McGraw-Hill), 2002.