Ohjelmistotuotanto kesä 2000 - SQLtrainer
Helsingin yliopisto - Tietojenkäsittelytieteen laitos
© OHTU SQLtr, kesä 2000

Jatkokehityksen vaatimukset

Kesän 2000 ohjelmistotuotantoprojektissa laajennetaan SQL-trainer -ohjelmistoa siten, että pelkkien kyselyiden lisäksi sillä voidaan harjoitella myös relaatioalgebraa ja SQL:n ylläpito-operaatioita. Relaatioalgebran harjoitteluosuus toteutetaan alkeisoperaatioina, jotka konvertoidaan SQL-operaatioiksi. Alkeisoperaatioiden tulokset kirjataan tilapäistauluihin ja niitä voidaan käyttää osina laajempia operaatioita.

Relaatioalgebran harjoittelu

Relaatioalgebraa harjoitellaan käyttämällä samoja tauluja kuin SQL-harjoittelussa. Harjoittelu voisi perustua alkeisoperaatioihin = relaatioalgebran perusoperaatiot. Alkeisoperaatio tuottaa tulostaulun.

Kyselyn tulostaulu määritellään näkymänä., jonka nimen osana on käyttäjän tunnus. Käyttäjä rakentaa kyselynsä osina alkeisoperaatioiden ja niiden tulostaulujen avulla.

Esim:

Käyttäjä voisi valita operaation osapuolet valintalistoista samoin operaation. Tulostiedoston nimi ja operaatioon liitettävä ehto annetaan tekstikentissä. Muista kuin perustauluista pitäisi saada näkyviin paitsi nimi myös relaatioalgebran lauseke.


Kaavio 5. Hahmottelua käyttöliittymästä

Tietokannan ylläpito-operaatiot

SQL-trainerissa ei nykymuodossa voi harjoitella ylläpito-operaatioita. Jos muutoksia kohdistetaan kyselyissä käytettäviin tauluihin eivät kyselyihin liittyvät vastausten kuvailutiedot enää täsmää. Ylläpito pitäisi siis kohdistaa muihin tauluihin.

Ylläpidon pitäisi kohdistua aina samanlaiseen lähtötauluun, jolloin jollakin standardikyselyllä voitaisiin varmistua siitä onko se muuttunut oikein.

On vielä avoin ongelma miten tämän voisi tehdä.

Tehtävienlaadinnan ja tarkastamisen apuvälineet

Nykyjärjestelmässä joudutaan tehtäviä laadittaessa suorittamaan manuaalista tarkistussummien laskemista. Lisäksi tehtävien tarkistamisessa käytettävä algoritmi saattaa antaa oikean vastauksen tehtävälle, vaikka sen tulos on väärä. Siksi tarvitaan työkaluja, joilla käsin tehtävästä työstä päästään eroon ja tarkistusmenetelmä on saatava tarkemmaksi.

© OHTU/SQLtr, kesä 2000