lab1b

Dane są relacje:
KLIENCI: Nagłówek(KLIENCI) = {kid, knazwa, kmiasto, krabat}
AGENCI: Nagłówek(AGENCI) = {aid, anazwa, amiasto, aprocent}
PRODUKTY: Nagłówek(PRODUKTY) = {pid, pnazwa, pmiasto, pilość, pcena}
ZAMÓWIENIA: Nagłówek(ZAMÓWIENIA) = {zid, zmiesiąc, kid, aid, pid, zilość, zcena}

  1. Znaleźć klientów którzy pochodzą z Krakowa i zamawiali produkty w magazynie z Rzeszowa

  2. Znaleźć agentów z Krakowa, którzy realizowali zamówienia klienta z Warszawy

  3. Znaleźć Agentów (anazwy), którzy nie składali żadnego zamówienia na produkty pochodzącego z Rzeszowa.

  4. Wypisać identyfikatory klientów, którzy mają najwyższy rabat

  5. Wypisać nazwy agentów pochodzących z tego samego miasta co agent, który realizował zamówienie dla klienta z Krakowa.

  6. Podać nazwy produktów nie zamówionych w sierpniu przez klientów z Warszawy.

1

X:=(Produkty gdzie Pmiasto=”Rzeszów”)

Y:=(Klienci gdzie Kmiasto=”Kraków”)

C:=(Zamówienia Join X)[kid]

(A Join Y)[kid]

2

A:= Agenci gdzie amiasto=”kraków”

B:= klienci gdzie kmiasto=”warszawa”

C:= (Zamówienia Join B)[kid]

(C Join A) [aid]

3

A:=(Produkty gdzie pmiasto=”rzeszow”)[pid]

B:= (Zamówienia join B)[kid]

C:= B join zamówienia)[aid]

(C join Agenci)[anazwa]

4.

A:=KLIENCI[kid,krabat]

B:=Klienci [kid,krabat]

5.

A:= (Klienci gdzie kmiasto=”Kraków”)[kid]

B:= (Zamówienie join X )[aid]

C:= (B join Agenci)[aid,amiasto]

D:= (Agenci x C) gdzie Agenci aid < > W.aid and Agenci amiasto = W.miasto)[anazwa]

6.

A:= (Klienci gdzie kmiasto= ”Warszawa”)[kid]

B:= (Zamowienie gdzie zmiesiac = „sierpień”)

C:= (A join B)[pid]

D:= Zamowienie [pid] –C

E:= (Produkty join D)[pnazwa]


Wyszukiwarka

Podobne podstrony:
lab1b
Lab1b
lab1b

więcej podobnych podstron