• Non ci sono risultati.

DBG DBG

N/A
N/A
Protected

Academic year: 2021

Condividi "DBG DBG"

Copied!
8
0
0

Testo completo

(1)

DB M G

Algebra relazionale

Esercizi

BD forniture prodotti

CodF NomeF NSoci Sede

F1 Andrea 2 Torino

F2 Luca 1 Milano

F3 Antonio 3 Milano F4 Gabriele 2 Torino

F

FP

CodF CodP Qta

F1 P1 300

F1 P2 200

F1 P3 400

F1 P4 200

F1 P5 100

F1 P6 100

F2 P1 300

F2 P2 400

F3 P2 200

F4 P3 200

F4 P4 300

F4 P5 400

CodP NomeP Colore Taglia Magazzino P1 Maglia Rosso 40 Torino

P2 Jeans Verde 48 Milano

P3 Camicia Blu 48 Roma

P4 Camicia Blu 44 Torino

P5 Gonna Blu 40 Milano

P6 Bermuda Rosso 42 Torino

P

(2)

DB M G

3

Trovare la taglia e il nome dei prodotti di colore rosso o giallo

P

σ

Colore=‘Rosso’∨ Colore=‘Giallo’

π

Taglia, NomeP

R

Esercizio #2

P (CodP, NomeP, Taglia, Colore, Magazzino) F (CodF, NomeF, NSoci, Sede)

FP (CodF, CodP, QTA)

Trovare la taglia e il nome dei prodotti di colore rosso e taglia maggiore di 42

P

σ

Colore=‘Rosso’∧ Taglia>42

π

Taglia, NomeP

R

(3)

DB M G

5

Trovare il codice dei fornitori che forniscono almeno un prodotto

FP π

CodF

R

Esercizio #4

P (CodP, NomeP, Taglia, Colore, Magazzino) F (CodF, NomeF, NSoci, Sede)

FP (CodF, CodP, QTA)

Trovare il codice dei fornitori che forniscono almeno un prodotto rosso

FP σ

Colore=‘Rosso’

π

CodF

R

(4)

DB M G

7

Trovare il codice e il nome dei fornitori che forniscono almeno un prodotto rosso

FP

P

σ

Colore=‘Rosso’

F π

CodF, NomeF

R

Esercizio #6

P (CodP, NomeP, Taglia, Colore, Magazzino) F (CodF, NomeF, NSoci, Sede)

FP (CodF, CodP, QTA)

Trovare il codice e il nome dei fornitori di Torino che forniscono almeno un prodotto rosso

FP σ

Colore=‘Rosso’

R

σ

Sede=‘Torino’

F

π

CodF, NomeF

(5)

DB M G

9

Trovare il codice e il nome dei fornitori che forniscono almeno un prodotto diverso da P2

F

FP

σ

CodP<>’P2’

R

π

CodF, NomeF

Esercizio #8

P (CodP, NomeP, Taglia, Colore, Magazzino) F (CodF, NomeF, NSoci, Sede)

FP (CodF, CodP, QTA)

Trovare il codice dei fornitori che forniscono almeno due prodotti diversi

FP FP1 FP FP2 p

R

π

FP1.CodF

(6)

DB M G

tre prodotti diversi

FP FP1 FP FP2 pa

R π

FP1.CodF

pa: FP1.CodF=FP2.CodF ∧ FP1.CodP<>FP2.CodP pb

FP FP3

pb: FP1.CodF=FP3.CodF ∧ FP1.CodP<>FP3.CodP

∧ FP2.CodP<>FP3.CodP

Esercizio #10

P (CodP, NomeP, Taglia, Colore, Magazzino) F (CodF, NomeF, NSoci, Sede)

FP (CodF, CodP, QTA)

Trovare il codice dei fornitori che non hanno mai fornito il prodotto P2.

F

-

R

π

CodF

π

CodF

FP

σ

CodP = ’P2’

(7)

DB M G

Trovare il codice dei fornitori che forniscono solo il prodotto P2.

FP

-

R

π

CodF

π

CodF

FP

σ

CodP <>’P2’

P (CodP, NomeP, Taglia, Colore, Magazzino) F (CodF, NomeF, NSoci, Sede)

FP (CodF, CodP, QTA)

Trovare il codice dei fornitori che forniscono tutti i prodotti.

Esercizio #12

/ R

π

CodF, CodP

π

CodP

(8)

DB M G

Trovare il codice dei fornitori che forniscono tutti i prodotti forniti dal fornitore F2.

/ R

FP

π

CodF, CodP

π

CodP

FP

σ

CodF = ’F2’

Riferimenti

Documenti correlati

INSERT INTO P (CodP, NomeP, Colore, Taglia, Città) VALUES ('P7', 'Maglia', 'Viola',40,'Venezia');.

Informazioni sulle tabelle Il dizionario dei dati contiene per ogni tabella della base di dati. nome della tabella e struttura fisica del file in cui è

CodP NomeP Colore Taglia Magazzino P1 Maglia Rosso 40 Torino. P2 Jeans Verde

CodP NomeP Colore Taglia Magazzino P1 Maglia Rosso 40 Torino. P2 Jeans Verde

CREATE VIEW PICCOLI_FORNITORI AS SELECT CodF, NomeF, NSoci, Sede..

Trigger to manage reorder in an inventory stock when the stocked quantity of a product goes below a given threshold. a new order for the product should be

Trigger to manage reorder in an inventory stock when the stocked quantity of a product goes below a given threshold. a new order for the product should be

Execution is triggered by insert, delete, or update statements in a transaction.. Before statement triggers are executed. 2. For each tuple in TargetTable affected by the