BAZA SPJ

TABELA S - snabdevač:

SRBR SIME STATUS GRAD

TABELA P - deo:

PRBR PIME BOJA TEZINA GRAD

TABELA J - projekat:

JRBR JIME GRAD

TABELA SPJ - pošiljka :

SRBR PRBR JRBR KOL

 

Primer 1: Prikazati ime i boju svih delova.

P[PIME, BOJA]

Primer 2: Prikazati detalje o delovima crvene boje.

P WHERE BOJA='Crvena'

Primer 3: Prikazati ime snabdevača iz Londona.

(S WHERE GRAD= 'London') [ SIME]

Primer 4: Prikazati boje delova čija je težina veća od 10.

(P WHERE TEZINA>10) [BOJA]

Primer 5: Prikazati gradove u kojima se nalaze:

Primer 6: Prikazati imena snabdevača i projekta koji su smešteni u istom gradu.

((S TIMES J) WHERE S.GRAD=J.GRAD) [SIME, JIME]

Primer 7: Prikazati detalje svih parova snabdevač-pošiljka.

S JOIN SPJ

Primer 8: Pronaći projekte kojima se isporučuju svi delovi.

SPJ[JRBR, PRBR]
DIVIDE BY
P[PRBR]

Primer 9: Izdvojiti parove projekata koji se nalaze u istom gradu. Izdvojiti njihova imena i grad.

DEFINE ALIAS J1 FOR J
(J TIMES J1 WHERE J.GRAD=J1.GRAD AND J.JRBR<J1.JRBR) [J.JIME, J1.JIME, J.GRAD]

Primer 10: Izdvojiti imena snabdevača koji isporučuju deo P2.

((SPJ WHERE PRBR='P2') JOIN S) [SIME]

Primer 11: Izdvojiti redne brojeve (šifre) delova koji se isporučuju u sve gradove u kojima ima snabdevača.

(SPJ JOIN J)[PRBR,GRAD]
DIVIDE BY
S[GRAD]

Primer 12: Izdvojiti imena snabdevača koji isporučuju bar jedan crveni deo.

(S JOIN SPJ JOIN ((P WHERE BOJA=' Crvena')[PRBR])) [SIME]

Primer 13: Izdvojiti šifre delova čija je boja crvena ili ih isporučuje snabdevač S1.

(P WHERE BOJA='Crvena')[PRBR]
UNION
(SPJ WHERE SRBR='S1')[PRBR]

Primer 14: Izdvojiti imena delova koje ne isporučuje snabdevač S1 i koji nisu crvene boje.

((P WHERE BOJA<>'CRVENA')[PRBR]
MINUS
(SPJ WHERE SRBR='S1')[PRBR]) JOIN P) [PIME]

 

Za vežbu:

1. Izdvojiti šifru i ime snabdevača čiji je status manji od 50.

2. Prikazati gradove u kojima se nalazi bar jedan snabdevač, deo ili projekat.

3. Izdvojiti šifru snabdevača koji isporučuje deo projektu, za koje važi da su snabdevač, deo koji isporučuje snabdevač i projekat kojem snabdevač isporučuje deo iz istog grada.

4.Izdvojiti šifre delova koje isporučuje bar jedan snabdevač koji nije iz istog grada kao deo.

5. Izdvojiti ime sanbdevača koji isporučuje sve delove zelene boje.

6. Pronaći koji projekti jedini koriste neke proizvode. Izdvojiti parove ( šifra projekta, šifra proizvoda) takve da niko osim datog projekta ne dobija dati proizvod.