Tietokantojen perusteet kurssilla käytetyn harjoitustietokannan rakenne on
kuvattu sivulla http://www.cs.helsinki.fi/u/laine/tkpv/pizza2sql.html.
Tarkastellaan seuraavaa kyselyä
select i.orderid, i.productid, pn.objectname, p.modelid,
p.price, i.amount
from itemordered i, product p, objectname pn
where p.productid=i.productid and
i.modelid=p.modelid and
i.orderid=3019 and pn.language='english' and
pn.objectid=i.productid
- Tee kyselystä kyselypuu (pura relaatioalgebran operaatioiksi ja laita ne järjestykseen, ei tarvitse optimoida - mutta voit yrittää sitäkin)
- Arvioi välitulosten ja tuloksen kokoa, kun tiedetään,
että taulussa itemordered on 100000 riviä jakautuen 25000 tilaukseen (taulu ordered, jota ei tässä käytetä),
taulussa product on 100 riviä ja taulussa objectname 600 riviä jakautuen kolmelle kielelle.