Harjoitustyö - Tietokannat

Työssä on tarkoituksena luoda relaatiotietokantasovellus. Harjoitustyön tekee jokainen yksinään. Parityönäkin voi harjoitustyön tehdä, mutta tällöin työhön vaaditaan myös kunnollinen lomakepohjainen käyttöliittymä ja selkeät raportit.

Relaatiotietokantasovelluksen rakentaminen

Harjoitustyön saa tehdä omasta vapaavalintaisesta aiheesta. Suositeltavia aiheita ovat mm. Ohjelmointi++-kurssin tai Mikrotietokoneiden ohjelmistot-kurssin harjoitustyön muuttaminen relaatiotietokannaksi. Työn voi toteuttaa myös malliaiheen pohjalta.

  1. Mieti tarkkaan mitä tietoja haluat tietokantaasi tallettaa ja mitä haluat tietokantasovelluksellasi tehdä. Kirjoita vaatimuksista ja ominaisuuksista lyhyt ja selkeä kuvaus.
  2. Piirrä vaadittujen ominaisuuksien pohjalta ER-diagrammi, joka kuvaa tietokannan sisällön ja rakenteen.
  3. Hyväksytä ER-diagrammi omalla opettajallasi. Jos oma opettajasi ei löydä kaaviosta mitään huomautettavaa niin laita kaaviosi WWW:hen joko GIF- tai PNG-muodossa ja lähetä kaavion URL osoitteeseen tommi.j.lahtonen@jyu.fi tentaattorin hyväksyttäväksi. Kirjoita sähköpostiviestin otsikoksi "Tietokannat-kurssin harjoitustyö". Jatka työtäsi vasta, kun olet saanut kaaviollesi hyväksynnän tentaattorilta!
  4. Muodosta ER-diagrammin pohjalta tietokannan relaatiot SQL-kielellä. Käytettyjen SQL-lauseiden pitää löytyä palautettavasta tietokannasta, joten älä unohda tallettaa niitä. Tarkastajan täytyy pystyä halutessaan kokeilemaan käytettyjen SQL-lauseiden toimivuus. Määrittele SQL-kielellä seuraavat asiat:
  5. Rakenna halutessasi tarvittavat siistit lomakkeet tietokannan käyttämiseen. Lomakkeet ja niiden toiminta ovat ohjelmistokohtaisia asioita ja epäolennaisia harjoitustyön hyväksynnän kannalta. Parityönä tehdyissä harjoitustöissä lomakkeet ovat pakollisia.
  6. Rakenna tarvittavat järkevät yhteenvedot käyttäen SQL-kyselyjä.

Ohjelmat

Harjoitustyön saa periaatteessa tehdä millä tahansa haluamallaan tietokantaohjelmistolla. Suositusohjelma on Microsoft Access 97. Jos aiot käyttää jotakin muuta ohjelmistoa, kuin Access 95, Access 97 tai Access 2000, niin sovi tentaattorin (tommi.j.lahtonen@jyu.fi) kanssa työn palauttamisesta ja sen tarkemmista vaatimuksista, ennen kuin aloitat harjoitustyösi tekemisen!

ER-kaavion piirtämiseen voi käyttää haluamaansa ohjelmaa. Kaavioiden piirtämiseen sopivia ohjelmia ovat esimerkiksi:

Dokumentaatio

Kirjoita työstäsi yksinkertainen WWW-sivu, joka sisältää seuraavat asiat:

Varmista, että WWW-sivusi on W3C:n suositusten mukaan tehty ja läpäisee virheettä yleisimmät validaattorit.

Harjoitustyön palauttaminen ja ohjaus

Harjoitustyön tarkastamisessa painotetaan ER-kaavion ja tietokannan rakenteen järkevyyttä ja käytettyjen SQL-lauseiden oikeellisuutta. Käytetystä työkalusta riippuviin asioihin, kuten sovelluksen ulkonäköön ja toiminnallisuuteen ei juurikaan kiinnitetä huomiota.

Harjoitustyön URL lähetetään tentaattorille osoitteeseen tommi.j.lahtonen@jyu.fi. Viestin otsikossa pitää lukea:

Tietokannat-kurssin harjoitustyö

Tentaattori tarkistaa työn n. kahden viikon kuluessa ja lähettää sähköpostitse tiedon työn hyväksymisestä tai hylkäämisestä. Viestissä tulevat myös mahdolliset korjausehdotukset, jotka pitää liittää mukaan työtä uudelleen palautettaessa.

Ongelmatilanteissa on syytä ensimmäisenä lukea kurssin FAQ-sivua. Jos FAQ:sta ei löydy apua niin seuraavaksi kannattaa pyytää neuvoa omalta opettajalta. Viimeisenä oljenkortena toimii tentaattori, jolta voi pyytää apua sähköpostitse.

Esimerkkiharjoitustyö

Esimerkkidokumentaatio ja varsinainen tietokanta löytyvät osoitteesta http://www.mit.jyu.fi/opetus/appro/2000/yhteistoiminta/tietokannat/harkka/malli.html.

Malliaihe harjoitustyöksi (Opinnäytetietokanta)

Tietokannan tulisi sisältää ainakin seuraavat asiat:

Opinnäytetietokannan siis tulisi pystyä käsittelemään niin tehtyjä, tekeillä olevia, ehdotettuja kuin poistettujakin opinnäytteitä.

Seuraavassa opinnäytetietokannalta haluttavia toimintoja:


http://appro.mit.jyu.fi/2000/yhteistoiminta/tietokannat/harkka/harkka.html
© Tommi Lahtonen ()<URL: http://www.iki.fi/hazor/>
1.04.2001 20:16:44