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.
- Mieti tarkkaan mitä tietoja haluat tietokantaasi tallettaa ja mitä
haluat tietokantasovelluksellasi tehdä.
Kirjoita vaatimuksista ja ominaisuuksista
lyhyt ja selkeä kuvaus.
- Piirrä vaadittujen ominaisuuksien pohjalta ER-diagrammi, joka kuvaa
tietokannan sisällön ja rakenteen.
- 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!
- 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:
- Taulut, niiden kentät ja kenttien tyypit
- Perusavaimet
- Viite-eheysmäärittelyt
- Mahdolliset toissijaiset indeksit
- 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.
- Rakenna tarvittavat järkevät yhteenvedot käyttäen SQL-kyselyjä.
- Sovelluksen on sisällettävä myös dynaamisen SQL:n pohjalta luotuja kyselyjä
Esim. käyttäjä valitsee lomakkeella jonkin tietyn henkilön ja saa kyselytuloksen vain tämän kyseisen henkilön tiedoista eikä kaikista tietokannan sisältämistä henkilöistä.
- Voit halutessasi rakentaa siistit raportit tekemiesi kyselyjen pohjalta.
Raporttien luominen on ohjelmistokohtaista eikä ole oleellista harjoitustyön hyväksynnän kannalta. Parityönä
tehdyissä harjoitustöissä vaaditaan myös raportit.
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:
- SmartDraw <URL: http://www.smartdraw.com/downloads/smartdraw_install1.exe >
- Rational Rose 2000 <URL: http://www.rational.com/products/rose/tryit/index.jtmpl >
- Chartist <URL: http://www.novagraph.com/downld/wcharj30.exe >
Dokumentaatio
Kirjoita työstäsi yksinkertainen WWW-sivu, joka sisältää seuraavat asiat:
- Aiheen nimi.
- Tekijän nimi ja sähköpostiosoite.
- Tietokannalle ja sovellukselle asetetut vaatimukset.
- ER-diagrammi.
- Kuva, josta näkyy ER-diagrammin mukaan määritellyt relaatiot ja niiden väliset viite-eheydet (Accessin Relationships-kuva).
- Listaus relaatioiden määrittelyyn käytetyistä SQL-lauseista (
CREATE TABLE -lauseet).
- Listaus raportointiin käytetyistä SQL-hakulauseista (
SELECT -lauseet).
- Lyhyt selitys sovelluksen toiminnasta.
- Yhteenveto harjoitustyötä tehtäessä vastaan+tulleista ongelmista ja niiden ratkaisuista.
- Linkki kurssin kotisivulle (<URL: http://www.mit.jyu.fi/opetus/appro/2000/yhteistoiminta/tietokannat/>).
- Harjoitustyönä luotu tietokanta sijoitetaan zip-paketissa WWW-sivulle ja linkitetään dokumentaation alkuun.
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:
- Tekijä tai tekijät.
- Ohjaaja tai ohjaajat.
- Tarkastaja tai tarkastajat.
- Aiheen ehdottaja
- Kaikista henkilöistä pitää löytyä suku- ja etunimi, sähköpostiosoite, kotisivu, puhelinnumero
- Kenelle ja mille organisaatiolle työ toteutetaan
- yhteyshenkilö ja yritys/laitos
- Opinnäytteen nimi suomeksi ja englanniksi.
- Mistä opinnäytteestä on kyse? Mahdollisia vaihtoehtoja:
- tietotekniikan cum laude -harjoitustyö,
- tietotekniikan cum laude -työprojekti,
- LuK-tutkielma,
- erikoistyö,
- työharjoittelu,
- seminaariesitelmä,
- pro gradu -tutkielma,
- lisensiaattityö
- väitöskirja
- Opintoviikot, jotka määräytyvät automaattisesti osalle opinnäytteistä.
- Lisäksi erillinen työmäärä-kenttä?
- Minkä linjan opinnäyte on kyseessä.
- Opinnäytteen avainsanat.
- Mahdollisuus tallettaa avainsanat usealla eri kielellä.
- Työstä lyhyt tiivistelmä (2-5 lausetta).
- Opinnäytteen tila, jota kuvaisi ainakin vaihtoehdot
- ehdotettu (ei siis vielä hyväksytty aiheeksi, vaan vaatii keskustelua), tarjolla, tekeillä, tarkastettavana, hyväksytty, hylätty, vanhentunut ja poistettu.
- Käsittelypäivämäärä eli viimeisin päivämäärä, jolloin jollain em. kohdassa mainitulla tavalla opinnäytetyötä on käsitelty. Kuhunkin edellisen kohdan tapahtumaan tulisi siis liittyä yksi päivämäärä
- Huomautus liittyen käsittelypäivämäärään (esimerkiksi ''Kaipaa teoriaa lisää ja kirjoitusasun siistimistä!'').
- Myös kohta mahdolliselle arvostelulle jonka perusteella voisi myöhemmin muodostaa automaattisesti arvostelulomakkeen? Vrt. gradun arvostelulomake.
- Päivittäjän nimi?
- Viittaus opinnäytteen tai jonkin sen lähteen WWW-sivuun tai johonkin "perinteiseen mediaan".
Opinnäytetietokannan siis tulisi pystyä käsittelemään niin tehtyjä, tekeillä olevia, ehdotettuja kuin poistettujakin opinnäytteitä.
Seuraavassa opinnäytetietokannalta haluttavia toimintoja:
- Tietojen helppo syötettävyys.
- Valmiit raportit tarjolla olevista aiheista, tekeillä olevista aiheista, tehdyistä aiheista jne.
- Tietojen haku esimerkiksi ''opinnaytelajin'', linjan, määriteltyjen avainsanojen tai sanahaun perusteella.
- Mitä tämä opiskelija on aiemmin tehnyt ja kenelle?
- Mitä aiheita opiskelija on aiemmin hakenut?
- Onko joku toinen tehnyt tai tekemässä samantapaisesta aiheesta jonkin opinnäytteen?
- Pitkään tekeillä olleiden opinnäytteiden listaus
- Pitkään tarjolla olevien opiskelijoille kelpaamattomien aiheiden selvittäminen määritellyin aikavälein
- Jonkinlainen vuosiraportti
- Yhteenvetoraportit tietyn opinnäyteryhmän arvosanoista halutulta aikaväliltä.