Esercitazione Algebra Relazionale
|
|
|
- Norberto Fontana
- 6 anni fa
- Visualizzazioni
Transcript
1 Basi di Dati Esercitazione 12 maggio 2006 Esercizio 1 Considerando la seguente base di dati: Fornitori CodiceFornitore, Nome, Indirizzo, Città) Prodotti CodiceProdotto, Nome, Marca, Modello) Catalogo CodiceFornitore, CodiceProdotto, Costo) formulare in una interrogazione per ciascuno dei seguenti punti: 1. Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di Trovare i nomi dei fornitori che distribuiscono prodotti IBM IBM è la marca di un prodotto). 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. 4. Trovare i nomi dei fornitori che distribuiscono tutti i prodotti 5. Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM 2
2 Le Relazioni Nome CodiceFornitore Indirizzo Città Ladroni 001 Via Ostense Roma Risparmietti 002 Viale Marconi Roma Teloporto 010 Via Roma Milano CodiceFornitore CodiceProdotto Costo CodiceProdotto Nome Marca Modello 0001 Notebook IBM 390 x 0002 Desktop IBM Desktop ACER 730 Fornitori Catalogo Prodotti 3 Soluzione Esercizio 1.1 1/3) 1. Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di Passo 1: Prodotti Catalogo) CodiceProdotto Nome Marca Modello CodiceFornitore Costo 0001 Notebook IBM 390 x Notebook IBM 390 x Desktop IBM Desktop IBM Desktop ACER Desktop ACER Desktop ACER
3 Soluzione Esercizio 1.1 2/3) 1. Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di Passo 2: σ Costo < 2000 Prodotti Catalogo) ) CodiceProdotto Nome Marca Modello CodiceFornitore Costo 0001 Notebook IBM 390 x Desktop ACER Soluzione Esercizio 1.1 3/3) 1. Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di Passo 3: π Nome, Marca, Modello σ Costo < 2000 Prodotti Catalogo)) Nome Marca Modello Notebook IBM 390 x Desktop ACER 730 6
4 Soluzione Esercizio 1.2 1/4) 2. Trovare i nomi dei fornitori che distribuiscono prodotti IBM IBM è la marca di un prodotto). Passo 1: Fornitori Catalogo) Nome Indirizzo Città CodiceFornitore CodiceProdotto Costo Ladroni Via Ostense Roma Ladroni Via Ostense Roma Risparmietti Viale Marconi Roma Risparmietti Viale Marconi Roma Risparmietti Viale Marconi Roma Teloporto Via Roma Milano Teloporto Via Roma Milano Soluzione Esercizio 1.2 2/4) 2. Trovare i nomi dei fornitori che distribuiscono prodotti IBM IBM è la marca di un prodotto). Passo 2: Fornitori Catalogo) π CodiceProdotto,Marca Prodotti))) Nome Indirizzo Città CodiceFornitore Costo CodiceProdotto Marca Ladroni Via Ostense Roma ACER Risparmietti Viale Marconi Roma IBM Risparmietti Viale Marconi Roma IBM Teloporto Via Roma Milano IBM Ladroni Via Ostense Roma IBM Teloporto Via Roma Milano ACER Risparmietti Viale Marconi Roma ACER 8
5 Soluzione Esercizio 1.2 3/4) 2. Trovare i nomi dei fornitori che distribuiscono prodotti IBM IBM è la marca di un prodotto). Passo 3: σ Marca = IBM Fornitori Catalogo) π CodiceProdotto,Marca Prodotti)) Nome Indirizzo Città CodiceFornitore Costo CodiceProdotto Marca Risparmietti Viale Marconi Roma IBM Teloporto Via Roma Milano IBM Risparmietti Viale Marconi Roma IBM Ladroni Via Ostense Roma IBM 9 Soluzione Esercizio 1.2 4/4) 2. Trovare i nomi dei fornitori che distribuiscono prodotti IBM IBM è la marca di un prodotto). Passo 4: π Nome σ Marca = IBM Fornitori Catalogo) π CodiceProdotto,Marca Prodotti)) ) Nome Ladroni Risparmietti Teloporto 10
6 Soluzione Esercizio 1.3 1/6) 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Osservazione: Le informazioni necessarie sono contenute nella relazione Catalogo. La soluzione si ottiene generando la relazione mostrata in figura, osservando che è possibile individuare i prodotti forniti da due fornitori. CF1 CP CF Soluzione Esercizio 1.3 2/6) 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Passo 1: ρ CF CodiceFornitore π CodiceProdotto,CodiceFornitore Catalogo) CF CodiceProdotto Costo
7 Soluzione Esercizio 1.3 3/6) 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Per comodità diamo un nome alla relazione ottenuta al passo precedente CopiaCatalogo := ρ CF CodiceFornitore π CodiceProdotto,CodiceFornitore Catalogo) 13 Soluzione Esercizio 1.3 4/6) 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Passo 2: CF CodiceProdotto CodiceFornitore Catalogo CopiaCatalogo ) 14
8 Soluzione Esercizio 1.3 5/6) 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Passo 3: σ CodiceFornitore > CF Catalogo CopiaCatalogo ) CF CodiceProdotto CodiceFornitore Soluzione Esercizio 1.3 6/6) 3. Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. Passo 4: π CodiceProdotto σ CodiceFornitore > CF Catalogo CopiaCatalogo )) CodiceProdotto
9 Soluzione Esercizio 1.4 1/6) 4. Trovare i nomi dei fornitori che distribuiscono tutti i prodotti Osservazioni: Per risolvere l esercizio è necessario una sorta di quantificatore universale. L algebra relazionale non possiede tale costrutto. La soluzione si ottiene sottraendo alla relazione Fornitori, una relazione che contiene i Fornitori ai quali manca almeno un prodotto. Indicheremo per brevità di esposizione: CodiceFornitore con CF CodiceProdotto con CP 17 Soluzione Esercizio 1.4 2/6) 4. Trovare i nomi dei fornitori che distribuiscono tutti i prodotti Passo 1: CF CP π CF Fornitori) π CP Catalogo)) Prodotto cartesiano Tutte le coppie possibili
10 Soluzione Esercizio 1.4 3/6) 4. Trovare i nomi dei fornitori che distribuiscono tutti i prodotti Passo 2: Sottraggo alla relazione ottenuta nel passo 1 i CF e i CP contenuti nella relazione Catalogo. π CF Fornitori) π CP Catalogo)) π CF,CP Catalogo) ) ottengo una relazione contenente i CF dei Fornitori associati ai CP dei prodotti che non hanno in catalogo quindi i CF dei Fornitori a cui manca almeno un prodotto di quelli in catalogo. 19 Soluzione Esercizio 1.4 4/6) continua Passo 2: π CF Fornitori) π CP Catalogo)) CF CP CF CP = CF CP π CF,CP Catalogo) 20
11 Soluzione Esercizio 1.4 5/6) 4. Trovare i nomi dei fornitori che distribuiscono tutti i prodotti Passo 3: π CF π CF Fornitori) π CP Catalogo)) π CF,CP Catalogo) ) Chiamiamo questa interrogazione con R. CF R corrisponde ai CF dei Fornitori ai quali manca almeno un prodotto di quelli in catalogo. 21 Soluzione Esercizio 1.4 6/6) 4. Trovare i nomi dei fornitori che distribuiscono tutti i prodotti Passo 4: π CF Fornitori)- R ) CF di Fornitori che distribuiscono tutti i prodotti presenti nel Catalogo Passo 5: Devo ricavare il Nome dei Fornitori π Nome π CF Fornitori)- R ) Fornitori ) Nome Risparmietti 22
12 Esercizio Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM 23 Soluzione Esercizio Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM La soluzione è identica a quella della interrogazione 4, perché, al posto della relazione Catalogo si usi la relazione catalogoibm definita come segue: CatalogoIBM := π CodiceProdotto,CodiceFornitore σ Marca= IBM Catalogo Prodotti)) 24
Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008
Basi di Dati Esercitazione Algebra Relazionale 16 maggio 2008 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto, Costo) con
Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005
Basi di Dati Esercitazione SQL 19 maggio 2005 Paolo Papotti Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo
ed SQL 10 Novembre 2009
Basi di Dati Esercitazione Algebra Relazionale ed SQL 10 Novembre 2009 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto,
Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006
Basi di Dati Esercitazione Algebra Relazionale e SQL 15 maggio 2006 Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti
Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari
Basi di Dati Esercitazione SQL Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello)
Esercitazione 1 Algebra relazionale
Esercitazione 1 Algebra relazionale Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E1-1 Base di dati Fornitori Fornitori (CodFornitore, Nome, Indirizzo, Città) Prodotti (CodProdotto, Nome, Marca, Modello)
Basi di Dati Esercitazione JDBC
Basi di Dati Esercitazione JDBC 30 Maggio 2006 Ing. Paolo Papotti Esercizi Considerando il seguente schema: Fornitori (CodiceFornitore, Nome, Indirizzo, Citta) Prodotti (CodiceProdotto, Tipo, Marca, Modello)
BASI DI DATI. Esercizi sull algebra relazionale. Docente: Giorgio Giacinto A.A. 2008/2009
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercizi sull algebra relazionale Docente: Giorgio Giacinto A.A. 2008/2009
Equivalenza di Espressioni Algebriche
Equivalenza di Espressioni Algebriche Basi di dati e sistemi informativi 1 Equivalenza di Espressioni Algebriche Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Equivalenza
FONDAMENTI DI ALGEBRA LINEARE E GEOMETRIA INGEGNERIA CHIMICA E DEI MATERIALI 27 GIUGNO 2016
FONDAMENTI DI ALGEBRA LINEARE E GEOMETRIA INGEGNERIA CHIMICA E DEI MATERIALI 7 GIUGNO 06 MATTEO LONGO Ogni versione del compito contiene solo due tra i quattro esercizi 6-7-8-9. Esercizio. Considerare
Ingegneria Gestionale - Corso di Algebra lineare e Analisi II anno accademico 2009/2010 ESERCITAZIONE 4.4
Ingegneria Gestionale - Corso di Algebra lineare e Analisi II anno accademico 9/ ESERCITAZIONE. (Cognome) (Nome) (Numero di matricola) Proposizione Vera Falsa Per due punti distinti di R passa un unica
Algebra Relazionale. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
Algebra Relazionale 1 Linguaggi di interrogazione relazionale Linguaggi di interrogazione: permettono la manipolazione e il reperimento di dati da una base di dati Il modello relazionale supporta LI semplici
Corso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E1 Algebra Relazionale: Soluzione Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento
ALGEBRA RELAZIONALE. Esercizio 3.3 (1/5) ESERCIZI. Considerate lo schema seguente:
ALGEBRA RELAZIONALE ESERCIZI Esercizio 3.3 (1/5) Considerate lo schema seguente: Fornitori (fid: integer, fnome: string, indirizzo: string) Pezzi (pid: integer, pnome: string, colore: string) Catalogo
Esercizi di Programmazione Lineare
Esercizi di Programmazione Lineare 1 grafica Si consideri il seguente problema di programmazione lineare: max 3x 1 + 2x 2 s.t. + 2x 1 + x 2 4 2x 1 + x 2 2 + x 1 x 2 1 x 1, x 2 0 a) Risolvere il problema
Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci.
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su SQL Ing. Roberto Tronci [email protected] Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto
Basi di dati I Prova di autovalutazione 30 ottobre 2014
Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri
Esercizio 3.1 Considerare una relazione R(A, B, C, D, E). Indicare quali delle seguenti proiezioni hanno certamente lo stesso numero di ennuple di R:
Capitolo 3 Esercizio 3.1 Considerare una relazione R(A, B, C, D, E). Indicare quali delle seguenti proiezioni hanno certamente lo stesso numero di ennuple di R: 1. π ABCD (R) 2. π AC (R) 3. π BC (R) 4.
ALGEBRA RELAZIONALE Esercizi con RelaX. 21/10/2017 Atzeni - Algebra relazionale - RelaX 1
ALGEBRA RELAZIONALE Esercizi con RelaX 21/10/2017 Atzeni - Algebra relazionale - RelaX 1 Un servizio online per esercitazioni in algebra relazionale RelaX http://dbis-uibk.github.io/relax/calc.htm Verrà
Algebra relazionale: operazioni
Dipartimento di Elettronica ed ormazione Politecnico di Milano ormatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012 Algebra relazionale: operazioni Le presenti slide sono tratte dalle slide
Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali
Reti Logiche Prof. B. Buttarazzi A.A. 29/2 Reti Sequenziali Sommario Analisi di Reti Sequenziali Sintesi di Reti Sequenziali Esercizi 3/6/2 Corso di Reti Logiche 29/ 2 Analisi di Reti Sequenziali Passare
3 Algebra Relazionale
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2016/2017 Tiziana Catarci Ultimo aggiornamento : 22/02/2017 I linguaggi di interrogazione e aggiornamento
Algebra di Boole: minimizzazione di funzioni booleane
Corso di Calcolatori Elettronici I A.A. 200-20 Algebra di Boole: minimizzazione di funzioni booleane Lezione 8 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Forme Ridotte p Vantaggi
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
Basi di dati: appello 14/07/06
Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE
Basi di dati: appello 04/07/06
Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)
Lezione 6. Algebra e Calcolo Relazionale
Lezione 6 Algebra e Calcolo Relazionale 1 Sommario Esempio di Applicazione con Database (AZIENDA) Algebra Relazionale Operazioni Relazionali Unarie Operazioni dell Algebra Relazionale dalla teoria degli
SCHEDA DIDATTICA N 7
FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA CIVILE CORSO DI IDROLOGIA PROF. PASQUALE VERSACE SCHEDA DIDATTICA N 7 LA DISTRIBUZIONE NORMALE A.A. 01-13 La distribuzione NORMALE Uno dei più importanti
NONSOLOFORMULE. Confezioni Vasetti yogurt
in una tabella, dove nella colonna di sinistra scriviamo il numero di confezioni e nella colonna di destra il numero di vasetti corrispondenti. 2 12 3 18...... Abbiamo così rappresentato in modo schematico
Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:
Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.
0.1 Complemento diretto
1 0.1 Complemento diretto Dato U V, un complemento diretto di U é un sottospazio W V tale che U W = {0} U + W = V cioé la somma di U con il suo complemento diretto é diretta, e dá tutto lo spazio vettoriale
Esame Scritto Fisica Generale T-B
Esame Scritto Fisica Generale T-B (CdL Ingegneria Civile e Informatica [A-K]) Prof. M. Sioli V Appello - 22/7/213 Soluzioni Esercizi Ex. 1 Nel vuoto, nella regione di spazio delimitata dai piani x = e
( ρ, θ + π ) sono le coordinate dello stesso punto. Pertanto un punto P può essere descritto come
Coordinate polari Il sistema delle coordinate cartesiane è uno dei possibili sistemi per individuare la posizione di un punto del piano, relativamente ad un punto fisso O, mediante una coppia ordinata
Esercitazione di Calcolo Numerico 1 22 Aprile Determinare la fattorizzazione LU della matrice a 1 1 A = 3a 2 a 2a a a 2 A =
Esercitazione di Calcolo Numerico 22 Aprile 29. Determinare la fattorizzazione LU della matrice a A = 3a 2 a 2a a a 2 ed utilizzarla per calcolare il det(a). 2. Calcolare il determinante della matrice
Prodotto scalare, ortogonalitá e basi ortonormali
CAPITOLO 0 Prodotto scalare, ortogonalitá e basi ortonormali Esercizio 0.. Dati i seguenti vettori di R si calcoli il prodotto scalare (v i,v j per i,j =,,...,6: v = (6,3 v = (,0 v 3 = (, v 4 = (,0 v 5
Esercitazioni di Matematica Generale A.A. 2016/2017 Pietro Pastore Lezione del 21 Novembre Logaritmi e Proprietà
Esercitazioni di Matematica Generale A.A. 016/017 Pietro Pastore Lezione del 1 Novembre 016 Logaritmi e Proprietà Quando scriviamo log a b = c che leggiamo logaritmo in base a di b uguale a c, c è l esponente
Conversione Modello ER in Modello Relazionale. A.Bardine - Conversione Modello ER in Modello Relazionale
Basi di Dati A.Bardine - Il Modello Relazionale che rappresenta la realtà di interesse può essere ricavato direttamente dal Modello ER attraverso una sequenza di operazioni di conversione. Entità: Una
