La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu

Presentazioni simili


Presentazione sul tema: "Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu"— Transcript della presentazione:

1 Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu disheng.qiu@gmail.com

2 Esercitazione Basi di Dati2 Algebra Relazionale Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto, Costo) con vincoli di integrità referenziale fra Prodotto e la chiave di Prodotti fra Fornitore e la chiave di Fornitori 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €. (5 minuti?) 2.Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è la marca di un prodotto). (5 minuti?) 3.Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. (10 minuti?) 4.Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo. (15 minuti?) 5.Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM presenti nel catalogo. (15 minuti?)

3 Esercitazione Basi di Dati3 Algebra Relazionale Le Relazioni Fornitori NomeCodiceFornitoreIndirizzoCittà Ladroni001Via OstenseRoma Risparmietti002Viale MarconiRoma Teloporto010Via RomaMilano CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM510 0003DesktopACER730 Prodotti Catalogo FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000

4 Esercitazione Basi di Dati4 Algebra Relazionale 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €. Esercizio 1.1 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

5 Esercitazione Basi di Dati5 Algebra Relazionale 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €.  Nome, Marca, Modello (  Costo < 2000 (Prodotti ⋈ CP=P Catalogo)) Esercizio 1.1 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

6 Esercitazione Basi di Dati6 Algebra Relazionale Le Relazioni CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM510 0003DesktopACER730 (Prodotti ⋈ CP=P Catalogo) FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 ModelloMarcaNomeCP 510IBMDesktop 0002 730ACERDesktop 0003 390 xIBMNotebook 0001 510IBMDesktop 0002 730ACERDesktop 0003 390 xIBMNotebook 0001 730ACERDesktop 0003

7 Esercitazione Basi di Dati7 Algebra Relazionale Le Relazioni  Costo < 2000 (Prodotti ⋈ CP=P Catalogo) FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 ModelloMarcaNomeCP 510IBMDesktop 0002 730ACERDesktop 0003 390 xIBMNotebook 0001 510IBMDesktop 0002 730ACERDesktop 0003 390 xIBMNotebook 0001 730ACERDesktop 0003

8 Esercitazione Basi di Dati8 Algebra Relazionale Le Relazioni  Nome, Marca, Modello (  Costo < 2000 (Prodotti ⋈ CP=P Catalogo)) FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 ModelloMarcaNomeCP 510IBMDesktop 0002 730ACERDesktop 0003 390 xIBMNotebook 0001 510IBMDesktop 0002 730ACERDesktop 0003 390 xIBMNotebook 0001 730ACERDesktop 0003

9 Esercitazione Basi di Dati9 Algebra Relazionale 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €.  Nome, Marca, Modello (  Costo < 2000 (Prodotti ⋈ CP=P Catalogo)) Esercizio 1.1 NomeMarcaModello NotebookIBM390 x DesktopACER730 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

10 Esercitazione Basi di Dati10 Algebra Relazionale 2.Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è la marca di un prodotto). Esercizio 1.2 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

11 Esercitazione Basi di Dati11 Algebra Relazionale 2.Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è la marca di un prodotto).  Nome (  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti)) ) Esercizio 1.2 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

12 Esercitazione Basi di Dati12 Algebra Relazionale Le Relazioni FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 NomeCFIndirizzoCittà Ladroni001Via Ostiense Roma Ladroni001Via Ostiense Roma Risparmiet.002Viale Marconi Roma Risparmiet.002Viale Marconi Roma Risparmiet.002Viale Marconi Roma Teloporto010Via Roma Milano Teloporto010Via Roma Milano (Fornitori ⋈ CF=F Catalogo) NomeCodiceFornitoreIndirizzoCittà Ladroni001Via OstenseRoma Risparmietti002Viale MarconiRoma Teloporto010Via RomaMilano

13 Esercitazione Basi di Dati13 Algebra Relazionale Le Relazioni FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 NomeCF..Città Ladroni001.. Roma Ladroni001.. Roma Risparmiet.002.. Roma Risparmiet.002.. Roma Risparmiet.002.. Roma Teloporto010.. Milano Teloporto010.. Milano ModelloMarca..CP 510IBM.. 0002 730ACER.. 0003 390 xIBM.. 0001 510IBM.. 0002 730ACER.. 0003 390 xIBM.. 0001 730ACER.. 0003 CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM510 0003DesktopACER730 ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti))

14 Esercitazione Basi di Dati14 Algebra Relazionale Le Relazioni FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 NomeCF..Città Ladroni001.. Roma Ladroni001.. Roma Risparmiet.002.. Roma Risparmiet.002.. Roma Risparmiet.002.. Roma Teloporto010.. Milano Teloporto010.. Milano ModelloMarca..CP 510IBM.. 0002 730ACER.. 0003 390 xIBM.. 0001 510IBM.. 0002 730ACER.. 0003 390 xIBM.. 0001 730ACER.. 0003  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti))

15 Esercitazione Basi di Dati15 Algebra Relazionale Le Relazioni FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000 NomeCF..Città Ladroni001.. Roma Ladroni001.. Roma Risparmiet.002.. Roma Risparmiet.002.. Roma Risparmiet.002.. Roma Teloporto010.. Milano Teloporto010.. Milano ModelloMarca..CP 510IBM.. 0002 730ACER.. 0003 390 xIBM.. 0001 510IBM.. 0002 730ACER.. 0003 390 xIBM.. 0001 730ACER.. 0003  Nome (  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti)))

16 Esercitazione Basi di Dati16 Algebra Relazionale 2.Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è la marca di un prodotto).  Nome (  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti)) ) Esercizio 1.2 Nome Ladroni Risparmietti Teloporto Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

17 Esercitazione Basi di Dati17 Algebra Relazionale 3.Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Esercizio 1.3 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

18 Esercitazione Basi di Dati18 Algebra Relazionale 3.Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori.  P (  F  F’ ( Catalogo ⋈ P=P’  X’←X (Catalogo))  X’←X indica una ridenominazione in cui ciascun attributo A viene cambiato in A’ Esercizio 1.3 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

19 Esercitazione Basi di Dati19 Algebra Relazionale Le Relazioni Catalogo ⋈ P=P’  X’←X (Catalogo) FornitoreProdottoCosto 0010002€ 3.200 0020002€ 2.500 0010003€ 2.200 0020003€ 1.800 0100003€ 2.000 0020001€ 1.900 0100001€ 2.200 0020002€ 2.500 0010002€ 3.200 0020003€ 1.800 0010003€ 2.200 0100003€ 2.000 0100001€ 2.200 0020001€ 1.900 0100003€ 2.000 0010003€ 2.200 0020003€ 1.800 Fornitore ’ Prodotto’Costo’ 0010002€ 3.200 0010002€ 3.200 0010003€ 2.200 0010003€ 2.200 0010003€ 2.200 0020001€ 1.900 0020001€ 1.900 0020002€ 2.500 0020002€ 2.500 0020003€ 1.800 0020003€ 1.800 0020003€ 1.800 0100001€ 2.200 0100001€ 2.200 0100003€ 2.000 0100003€ 2.000 0100003€ 2.000

20 Esercitazione Basi di Dati20 Algebra Relazionale Le Relazioni  F  F’ ( Catalogo ⋈ P=P’  X’←X (Catalogo)) Fornitore ’ Prodotto’Costo’ 0010002€ 3.200 0010002€ 3.200 0010003€ 2.200 0010003€ 2.200 0010003€ 2.200 0020001€ 1.900 0020001€ 1.900 0020002€ 2.500 0020002€ 2.500 0020003€ 1.800 0020003€ 1.800 0020003€ 1.800 0100001€ 2.200 0100001€ 2.200 0100003€ 2.000 0100003€ 2.000 0100003€ 2.000 FornitoreProdottoCosto 0010002€ 3.200 0020002€ 2.500 0010003€ 2.200 0020003€ 1.800 0100003€ 2.000 0020001€ 1.900 0100001€ 2.200 0020002€ 2.500 0010002€ 3.200 0020003€ 1.800 0010003€ 2.200 0100003€ 2.000 0100001€ 2.200 0020001€ 1.900 0100003€ 2.000 0010003€ 2.200 0020003€ 1.800

21 Esercitazione Basi di Dati21 Algebra Relazionale 3.Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori.  P (  F  F’ ( Catalogo ⋈ P=P’  X’←X (Catalogo))  X’←X indica una ridenominazione in cui ciascun attributo A viene cambiato in A’ Esercizio 1.3 CodiceProdotto 0001 0002 0003 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

22 Esercitazione Basi di Dati22 Algebra Relazionale Esercizio 1.4 4.Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo. NomeCodiceFornitoreIndirizzoCittà Ladroni001Via OstenseRoma Risparmietti002Viale MarconiRoma Teloporto010Via RomaMilano CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM510 0003DesktopACER730 FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000

23 Esercitazione Basi di Dati23 Algebra Relazionale Esercizio 1.4 4.Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo.  F (Catalogo) -  F ((  F (Catalogo) ⋈  P (Catalogo)) –  F,P (Catalogo) ))

24 Esercitazione Basi di Dati24 Algebra Relazionale Le Relazioni FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000  F (Catalogo)- Fornitori che non forniscono tutti i prodotti Fornitore 001 002 010 - Fornitori che non forniscono tutti i prodotti

25 Esercitazione Basi di Dati25 Algebra Relazionale Le Relazioni  F (Catalogo) ⋈  P (Catalogo) Fornitore 001 002 010 Prodotto 0001 0002 0003 ⋈ ProdottoFornitore 0001001 0002002 0003010 0001002 0002010 0003001 0001010 0002001 0003002 Tutte le coppie Fornitore/Prodotto

26 Esercitazione Basi di Dati26 Algebra Relazionale Le Relazioni  F (Catalogo) ⋈  P (Catalogo) –  F,P (Catalogo) ProdottoFornitore 0001001 0002002 0003010 0001002 0002010 0003001 0001010 0002001 0003002 Tutte le coppie Fornitore/Prodotto – Fornitore/Prodotto ProdottoFornitore 0002001 0003001 0001002 0002002 0003002 0001010 0003010 Le forniture mancate

27 Esercitazione Basi di Dati27 Algebra Relazionale Le Relazioni  F ((  F (Catalogo) ⋈  P (Catalogo)) –  F,P (Catalogo) )) ProdottoFornitore 0001001 0002002 0003010 0001002 0002010 0003001 0001010 0002001 0003002 Fornitori che non forniscono tutti i prodotti Fornitore 001 010

28 Esercitazione Basi di Dati28 Algebra Relazionale Le Relazioni FornitoreProdottoCosto 0010002€ 3.200 0010003€ 2.200 0020001€ 1.900 0020002€ 2.500 0020003€ 1.800 0100001€ 2.200 0100003€ 2.000  F (Catalogo)- Fornitori che non forniscono tutti i prodotti Fornitore 001 002 010 - Fornitore 001 010

29 Esercitazione Basi di Dati29 Algebra Relazionale 5.Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM presenti nel catalogo. Esercizio 1.5

30 Esercitazione Basi di Dati30 Algebra Relazionale 5.Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM presenti nel catalogo. La soluzione è identica a quella della interrogazione 4, con, al posto della relazione Catalogo la vista catalogoIBM : CatalogoIBM :=  P,F (  Marca=’IBM’ (Catalogo ⋈ P=CP Prodotti)) Esercizio 1.5


Scaricare ppt "Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu"

Presentazioni simili


Annunci Google