4
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 ) 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

Embed Size (px)

DESCRIPTION

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) - PowerPoint PPT Presentation

Citation preview

Page 1: Algebrai műveleti gráf optimalizálása

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 )

● 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;

Page 2: Algebrai műveleti gráf optimalizálása

Kiinduló QOG

dbcountnevnev

(*),

kiadókönyv

►◄

σ(kod=kiado, ev=2003, kiado.cim=‘BP’)

)max(db

From konyv,kiado

Group by nev

Select max(db) from v1

Where kod=kiado…

Page 3: Algebrai műveleti gráf optimalizálása

σ(kod=kiado, ev=2003, kiado.cim=‘BP’)

Szelekciók szétbontása

σ(kod=kiado)

kiadókönyv

►◄

σ(ev=2003) σ(cím=‘BP’)

Page 4: Algebrai műveleti gráf optimalizálása

Projekciók korai elvégzése

σ(cím=‘BP’)

kiadó

►◄

σ(ev=2003)

könyv

Π(kiado,ev)

Π(kiado)

Π(kod,nev)

σ(kod=kiado)

dbcountnevnev

(*),

)max(db

Π(db)

Π(nev)Π(nev,kod,kiado)Π(kod,nev,cim)