Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoDafne Mazzola Modificato 10 anni fa
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
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.