![]() |
Ohjelmistotuotanto kesä 2000 - SQLtrainer Helsingin yliopisto - Tietojenkäsittelytieteen laitos © OHTU SQLtr, kesä 2000 |
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ä.
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 |