40 likes | 181 Views
CREATE VIEW v1 AS SELECT nev,COUNT(*) db FROM kiado, konyv WHERE kod=kiado AND ev=2003 AND kiado.cim='BP' GROUP BY nev; SELECT MAX(db) FROM v1 ;. Algebrai műveleti gráf optimalizálása. Mennyi könyvet készített az idén legtöbbet kinyomtató Budapesti könyvkiadó? kiado( kod ,nev,cim)
E N D
CREATE VIEW v1 AS SELECT nev,COUNT(*) db FROM kiado, konyv WHERE kod=kiado AND ev=2003 AND kiado.cim='BP' GROUP BY nev; SELECT MAX(db) FROM v1; Algebrai műveleti gráf optimalizálása • Mennyi könyvet készített az idén legtöbbet kinyomtató Budapesti könyvkiadó? • kiado(kod,nev,cim) • konyv ( kiado,cim,ar,ev )
Kiinduló QOG Select max(db) from v1 Group by nev Where kod=kiado… σ(kod=kiado, ev=2003, kiado.cim=‘BP’) ►◄ From konyv,kiado könyv kiadó
Szelekciók szétbontása σ(kod=kiado, ev=2003, kiado.cim=‘BP’) σ(kod=kiado) ►◄ σ(ev=2003) σ(cím=‘BP’) könyv kiadó
Projekciók korai elvégzése ►◄ Π(kiado) Π(db) Π(kod,nev) σ(ev=2003) σ(cím=‘BP’) Π(kiado,ev) Π(nev) Π(kod,nev,cim) Π(nev,kod,kiado) könyv σ(kod=kiado) kiadó