Professional Documents
Culture Documents
I. OPERATORI DE ASAMBLARE
Operatorii de asamblare sunt operatori binari, care
primesc la intrare dou relaii i genereaz la ieire o
singur relaie.
Operatori
Binari
Relaie3
Relaie1
Relaie2
Relaia T (R reunit cu S)
Relaia S
A
a3
b3
c3
a1
b1
c1
a4
b4
c4
a2
b2
c2
a5
b5
c5
a3
b3
c3
a4
b4
c4
a5
b5
c5
a1
b1
c1
a2
b2
c2
Ex.
Care sunt furnizorii care au
livrat cel puin unul dintre produsele A
i B = reuniunea furnizorilor care au
livrat A cu furnizorii care au livrat B 4
REUNIUNEA
Marfuri_Cumparate (R)
Cod marfa
Denumire marfa
Unitate de masura
Calitate
100
Portocale
Kg
200
Prune
Kg
300
Caise
Kg
400
Piersici
Kg
Marfuri_Vandute (S)
Cod marfa
Denumire marfa
Unitate de masura
Calitate
100
Portocale
Kg
200
Prune
Kg
500
Mere
Kg
Denumire marfa
Unitate de masura
Calitate
100
Portocale
Kg
200
Prune
Kg
300
Caise
Kg
400
Piersici
Kg
500
Mere
Kg
Relaia
a1
b1
c1
a3
b3
c3
a2
b2
c2
a4
b4
c4
a4
b4
c4
a5
b5
c5
Ex.
Care sunt zilele n
care au fost cumprate
autoturismele A i B
a4
b4
c4
Ex.
Care sunt furnizorii care au
livrat i produsul A i produsul B =
intersecia tabelelor de furnizori care
au livrat
A cu fz. care au livrat B
7
INTERSECTIA
Marfuri_Cumparate (R)
Cod marfa
Denumire marfa
100
Portocale
Kg
200
Prune
Kg
300
Caise
Kg
400
Piersici
Kg
Marfuri_Vandute (S)
Cod marfa
Denumire marfa
100
Portocale
Kg
200
Prune
Kg
500
Mere
Kg
Denumire marfa
100
Portocale
Kg
200
Prune
Kg
a1
b1
c1
a2
b2
c2
Ex.
Care sunt clienii
care au cumprat
produsul A, fr a-l
cumpra pe B
a3
b3
c3
a4
b4
c4
a5
b5
c5
10
a1
b1
c1
a2
b2
c2
Marfuri_cumparate_dar_nevadute (T= R S)
Cod marfa
Denumire marfa
Unitate de masura
Calitate
300
Caise
Kg
400
Piersici
Kg
12
13
14
Relaia R
A
a1
a2
b1
b2
Relaia T RxS
A
B
C
D
E
c1
d1
e1
c2
d2
e2
c3
d3
e3
15
a1
b1
c1
d1
e1
a1
b1
c2
d2
e2
a1
b1
c3
d3
e3
a2
b2
c1
d1
e1
a2
b2
c2
d2
e2
a2
b2
c3
d3
e3
PRODUS CARTEZIAN
Marfuri_Vandute (R)
Cod marfa
Denumire marfa
100
Portocale
Kg
200
Prune
Kg
500
Mere
Kg
Cantitati_Pe_Comenzi (S)
Numar
Cantitate
comanda
1001
100
2002
300
Cantitati_Marfuri_Vandute T= (R x S)
Cod marfa
Denumire marfa
Unitate
Calitate
de
Numar
Cantita
comanda
te
masura
100
Portocale
Kg
1001
100
100
Portocale
Kg
2002
300
200
Prune
Kg
1001
100
200
Prune
Kg
2002
300
500
Mere
Kg
1001
100
500
Mere
Kg
2002
300
16
Relaie1
Relaia R
A
a1
b1
c1
d1
a2
b2
c2
a3
b3
c3
a1
b1
d2
a2
b2
d3
a3
b3
R1 (R;A,B)
19
20
a1
b1
a2
b2
a3
b3
R1SELECTIE(R;A=a2
OR A=a3)
R1
Relaia R2
R2SELECTIE(R;A=a2
AND B=b2)
a2
b2
a3
b3
21
22
EXEMPLU
SELECT *
FROM [MARFURI CUMPARATE]
WHERE CALITATE=1;
23
Fie tabelele:
R- Marfuri_Vandute
Cod marfa
Denumire marfa
Unitate de masura
Calitate
100
Portocale
Kg
200
Prune
Kg
500
Mere
Kg
24
S - Cantitati_Comandate_Pe_Produs
Numar comanda
Cantitate
Cod marfa
1001
100
200
2002
300
100
T= Join
(Marfuri_Vandute,Cantitati_Comandate_Pe_Produs;
Marfuri_Vandute.Cod_marfa =
Cantitati_Comandate_Pe_produs.Cod_marfa)
Cod marfa
Denumire marfa
Unitate de masura
Calitate
Numar
Cantitate
comanda
100
Portocale
Kg
2002
300
200
Prune
Kg
1001
100
25
Observaie:
a1
b1
b1
a2
b1
b1
a3
b1
b1
a1
b2
b2
a3
b2
b2
a4
b2
b2
a1
b3
b3
a3
b3
b3
a5
b3
b3
a1
b4
b4
a3
b4
b4
a4
b4
b4
a1
b5
b5
a2
b5
b5
a3
b5
b5
a5
b5
b5
R2
R3
b1
b2
a1
b3
a3
b4
b5
28
R1 - Cantitati_Marfuri_Vandute
Cod marfa
Denumire marfa
Unitate
de Calitate
Numar comanda
Cantitate
masura
100
Portocale
Kg
1001
100
100
Portocale
Kg
2002
300
200
Prune
Kg
1001
100
200
Prune
Kg
2002
300
500
Mere
Kg
1001
100
500
Mere
Kg
2002
300
R2 Marfuri_Comandate
Cod marfa
Denumire marfa
200
Prune
Kg
100
Portocale
Kg
500
Mere
Kg
R3 = R1 R2 CANTITATI_Pe _Comenzi
Numar
Cantitate
comanda
2002
300
1001
100
29
30