University of Helsinki Department of Computer Science
 
Tietokantojen perusteet (581328), kevät 2007
Sivut:
Harjoitukset

Harjoittelu on oleellista kurssin asioiden oppimiseksi. Kurssimateriaaliin on opiskelun tueksi upotettu pieniä kertaustehtäviä. Nämä on tarkoitettu itseopiskelun tueksi eikä niiden tekemisestä saa suorituspisteitä. Suorituspisteitä sen sijaan saa SQL-harjoittelusta Trainer-ohjelmiston avulla ja opintopiirityöskentelystä.

SQL harjoittelu

SQL-tietokantakyselyjä ja ylläpito-operaatioita harjoitellaan SQL-Trainer harjoitteluohjelmiston avulla. Kurssiin liittyy noin 40 SQL-tehtävää, jotka on jaettu eriin. Kullakin erällä on määräaika, johon mennessä hyväksytysti suoritetut tehtävät tuottavat suorituspisteitä. Tehtävä on hyväksytysti suoritettu, jos harjoitteluohjelmisto hyväksyy ratkaisun. Harjoitusohjelmisto saattaa hyväksyä myös virheellisiä ratkaisuja. Harjoitusten tekemiseeen voi kysyä neuvoa kurssin assistenteilta, joko opintopiiritilaisuuksien yhteydessä, kurssin Moodle-keskusteluryhmässä tai sähköpostitse. Keskusteluryhmän käyttöä suositellaan. Tällöin opiskelijat voivat myös auttaa toisiaan. Hyvistä opettavaisista vihjeistä keskusteluryhmässä voi saada bonuspisteitä. Tehtävien esimerkkiratkaisut liitetään kurssimateriaaliin erän määräajan päätyttyä.

Tehtävien määräajat:

  • Erä 1: K01-K04 : 2.4.2007 klo 10.00 (jatkettu 4.4. klo 10 asti)
  • Erä 2: K05-K09: 4.4.2007 klo 10.00
  • Erä 3: K10-K16: 13.4.2007 klo 10.00
  • Erä 4: Y01-Y07: 18.4.2007 klo 10.00 (jatkettu 19.4. klo 10 asti)
  • Erä 5: Y08-Y16: 25.4.2007 klo 10.00
  • Erä 4: U01-U08: 27.4.2007 klo 16.00

Älä jätä tehtävien tekemistä viime hetkeen.

Tarkkaile tätä sivua ja Moodle-sivustoa vihjeiden varalta.

 

SQL-Trainer ohjelmiston käynnistys joko alla olevan sivun kautta tai Moodle ympäristöstä.

Opintopiirityöskentely

Opintopiirien tarkoituksena on esimerkkitapauksia hyväksikäyttäen opetella tietokannan suunnittelua käsiteanalyysin kautta relaatiotietokannan rakenteiksi. Opintopiireille on varattu 4 virallista kokoontumisaikaa = harjoitusryhmien ajat alla. Opintopiiriläiset voivat olla (ja suositellaankin olemaan) yhteydessä toisiinsa myös virallisten kokoontumisaikojen ulkopuolella. Opintopiiri tutkii relaatiotietokannan suunnittelua ongelmalähtöisesti. Yhden isomman kaikki kokoontumiset kattavan suunnittelutehtävän lisäksi kullekin kokoontumiskerralle määritellään teema ja annetaan pohdittavia pikkuongelmia. Opintopiiri on ensisijaisesti opiskeluväline vaikka tuotoksesta saakin suorituspisteitä.

Kokoontumisajat (opintopiirit harjoitusryhmän sisäisiä)

RyhmäOhjaajaAika ja paikka
1.Jaakko Nurroti 12-14, CK111
2.Linda Hellmanke 12-14, B119
3.Jaakko Nurroke 14-16, CK107 BK106
4.Linda Hellmanpe 14-16, B119 (tarvittaessa osa opintopiireistä englanniksi)

Viikon 16 harjoitukset on tarkoitettu pääasiassa SQL-harjoitusten ohjaukseen ja opintopiiritöiden viimeistelyyn. Harjoitustilaisuudet on siirretty tietokoneluokkiin seuraavasti

  • ti 17.4. klo 12-14 (BK107)
  • ke 18.4. klo 12-14 (B221)
  • ke 18.4. klo 14-16 (B221)
  • pe 20.4. klo 14-16 (B221)

Ensimmäinen kokoontuminen on 19.3. alkavalla viikolla. Silloin muodostetaan opintopiirit ja osallistuminen tilaisuuteen on välttämätön. Ohjaaja ilmoittaa tarkemman ryhmäkohtaisen aikataulun. Yksi harjoituskerta on varattu SQL-harjoitusten neuvontaan.

 

  • Ensimmäisellä kokoontumiskerralla jaetaan harjoitusryhmään ilmoittautuneet noin 5 hengen opintopiireihin ja valitaan opintopiireille vetäjät (bonuksena vetäjä voi saada 1 lisäpisteeen) ja keksitään opintopiirille nimi. Lisäksi valitaan ongelmakuvausten joukosta ongelma, jota lähdetään työstämään sekä tehdään tietotarvekartoitusta.
  • Toisella kokoontumiskerralla teemana on käsiteanalyysi ja relaatiomallin perusrakenteet: avaimet, viiteavaimet, arvojoukot ja tietojen väliset riippuvuudet.
  • Kolmannella kokoontumiskerralla teemana ovat riippuvuudet ja normalisointi. Tällöin varmistutaan myös tietokantasuunnitelman toimivuudesta
  • Viimeisellä kokoontumiskerralla esitellään suunnitelma muille opintopiireille ja arvoidaan muiden suunnitelmia.

     

  • Opintopiireille järjestetään työtila verkko-opiskeluympäristöön ja ryhmä julkaisee loppuraporttinsa (wiki sivu) siellä viimeistään 27.4. klo 16.

Opintopiirien kokoontumisten yhteydessä opintopiiri voi käyttää aikaa myös SQL-tehtävien ihmettelyyn.

Suunnittelutehtävästä

Kussakin opintopiirissä laaditaan pienehkö tietokantasuunnitelma ja laaditaan tästä kirjallinen raportti. Raportin tulee sisältää:

  • Otsikkosivu (Aiheen nimi, ryhmän kokoonpano)
  • 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 sarakkeissa on.
  • Suunnitelman laadun varmistus
    • riippuvuusanalyysi kunkin 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 havaitut ongelmat, mikäli sellaisia löydettiin.

Tietokantasuunnitelma kootaan opintopiirille Moodle-oppimisympäristöön luodulle työpöydälle.

Opintopiirin viimeisellä virallisella kokoontumiskerralla piiriläiset esittelevät suunnitelmansa muille ryhmän piireille. Esittelyä varten piiri laatii ainakin seuraavat 'kalvot' (voivat olla koneella)

  • Ongelmaesittely
  • Tietokannan rakenne kuvana
  • Esimerkkejä taulujen sisällöstä

 

19.3.2007 Harri Laine