Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu

Slides:



Advertisements
Presentazioni simili
prospettive ed opportunità
Advertisements

DB -Algebra Relazionale
Calcolo Relazionale.
DML – Data Manipulation Language
SQL Dati i seguenti schemi relazionali:
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
SSISTEMI DI GOVERNANCE E REVISIONE AZIENDALE 1 LE IMMOBILIZZAZIONI IMMATERIALI CNDC&CNR doc. n.24 IAS n. 38 (intangibles assets)
Luglio 2003Sicurezza dei dati1 SICUREZZA DEI DATI Luglio 2003.
Sistemi informativi integrati Ovvero
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 11 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
Corso di Economia Aziendale
SQL per la modifica di basi di dati. 29/01/2014SQL per la modifica di basi di dati2 Data Manipulation Language Introduciamo ora il Data Manipulation Language.
Codici binari decimali
PROGRAMMAZIONE DEI PLC
Piano della Performance
Gli italiani e il marketing di relazione: promozioni, direct marketing, digital marketing UNA RICERCA QUANTITATIVA SVOLTA DA ASTRA RICERCHE PER ASSOCOMUNICAZIONE.
Canali di comunicazione
LA PROGETTAZIONE LOGICA
Basi di dati Università Degli Studi Parthenope di Napoli
Paolo Bagnaia - La fisica e+e- : modello standard e dati1 Dati LEP SM - sommario tutti i dati di LEP (LEP I, LEP II, tutti gli esperimenti) sono confontati.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
SQL Per la modifica di basi di dati
Gara di vendita canale SOHO Roma, 31 marzo 05 1.
Memento Chi seguirà il modulo di e-learning?
Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti: 1. Definire uno schema Entità/Relazione che.
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
Partizionamento/accorpamento di concetti
Diagramma degli stati che descrive il comportamento della rete.
Forme normali.
1 Dinamiche economiche, valori e competenze delle imprese nella produzione nautica in Italia Fabio Piacenti – EURES Carrara, 10 febbraio 2012.
Note per il corso di Informatica per le discipline umanistiche Biblioteche in rete 2 Marco Lazzari Università di Bergamo Facoltà di Lettere e Filosofia.
Nashe Viaggi. Il Progetto Formare dei professionisti nel settore dei viaggi, che sviluppino una propria clientela, esperienza e solidità economica. Creare.
Esercitazione di Basi di Dati
MATRICE GENERAL ELECTRIC
Tutorial su Access 2003 Obiettivi :
Microsoft Access Nozioni di Base.
Progettazione di Database: Esercizi
L’algebra relazionale
Basi di Dati e Sistemi Informativi
Valutazione costi di una QUERY. A.1-Nome di tutti i fornitori che forniscono il prodotto P2 forpro fornitori CP=P2 Nome fornitori (CF, Nome, Citta) prodotti(CP,
23 aprile 2002 Algoritmi e strutture dati1 Informazioni generali Fabrizio d'Amore o Tel.: o o URL:
1 Ricerca IsICult per la Città dellAnimazione e dei Contenuti Digitali Quaderno Bic Lazio Alcuni risultati presentati in sede Romics – Midia Roma 5 ottobre.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Esercitazioni I/O. Dischi: Esercizio 1 Si consideri un programma che legge blocchi di 2 KB da disco, esegue un’elaborazione su questi, e quindi li riscrive.
I fondi pensione dei dipendenti pubblici: un’occasione di rilancio per la previdenza complementare italiana Roma 14 novembre 2012 Renato Berretta (Presidente)
– Roma 24 gennaio –
Basi di Dati Esercitazione SQL 17 Novembre Esercitazione Basi di Dati2 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto,
Algebra relazionale. Accesso ai dati di un DB Aggiornamento di DB: funzione che, data istanza di DB, produce altra istanza di DB, sullo stesso schema.
Progettazione di Database: Esercizi
Esercitazione 7.
Progettazione di una base di dati Progettazione logica (modello relazionale)
Le query in SQL Unità didattica sviluppata per l’ITIS “A. Volta” – Classe 5 sez. I Ing Domenico Liguori - Università degli studi di Napoli “Federico.
La modellazione degli oggetti. Il modello degli oggetti Nel modello degli oggetti le entità base su cui eseguire algoritmi sono detti “oggetti”. Gli oggetti.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Self-service Benvenuti Italiano English Français Español Deustsch 漢語.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Query languages per Basi di Dati Relazionali  Algebra Relazionale:  basato sulla teoria degli insiemi  procedurale  usato per l’implementazione di.
Join Proprietà Il join di r 1 e r 2 contiene un numero di tuple compreso fra zero e il prodotto di |r 1 | e |r 2 | se il join di r 1 e r 2 è completo allora.
Progettazione di una base di dati relazionale Terza forma normale.
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
Operazioni Relazionali
Basi di Dati e Sistemi Informativi Esempi & Esercizi Il Modello Relazionale Home page del corso:
Basi di Dati Esercitazione Modello Relazionale 19 ottobre 2015 Luigi Bellomarini
NUOVO ORARIO 2013 ITALO FA TAPPA A TORINO E POTENZIA TUTTI I COLLEGAMENTI 28 novembre 2012.
Basi di dati - 09Marco Maggini1 Forme normali forme normali  Le forme normali verificano la qualità di uno schema di una base di dati relazionale  Presenza.
Ottobre.
Esercizi.
Transcript della presentazione:

Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu

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?)

Esercitazione Basi di Dati3 Algebra Relazionale Le Relazioni Fornitori NomeCodiceFornitoreIndirizzoCittà Ladroni001Via OstenseRoma Risparmietti002Viale MarconiRoma Teloporto010Via RomaMilano CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM DesktopACER730 Prodotti Catalogo FornitoreProdottoCosto € € € € € € € 2.000

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)

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)

Esercitazione Basi di Dati6 Algebra Relazionale Le Relazioni CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM DesktopACER730 (Prodotti ⋈ CP=P Catalogo) FornitoreProdottoCosto € € € € € € € ModelloMarcaNomeCP 510IBMDesktop ACERDesktop xIBMNotebook IBMDesktop ACERDesktop xIBMNotebook ACERDesktop 0003

Esercitazione Basi di Dati7 Algebra Relazionale Le Relazioni  Costo < 2000 (Prodotti ⋈ CP=P Catalogo) FornitoreProdottoCosto € € € € € € € ModelloMarcaNomeCP 510IBMDesktop ACERDesktop xIBMNotebook IBMDesktop ACERDesktop xIBMNotebook ACERDesktop 0003

Esercitazione Basi di Dati8 Algebra Relazionale Le Relazioni  Nome, Marca, Modello (  Costo < 2000 (Prodotti ⋈ CP=P Catalogo)) FornitoreProdottoCosto € € € € € € € ModelloMarcaNomeCP 510IBMDesktop ACERDesktop xIBMNotebook IBMDesktop ACERDesktop xIBMNotebook ACERDesktop 0003

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)

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)

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)

Esercitazione Basi di Dati12 Algebra Relazionale Le Relazioni FornitoreProdottoCosto € € € € € € € 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

Esercitazione Basi di Dati13 Algebra Relazionale Le Relazioni FornitoreProdottoCosto € € € € € € € NomeCF..Città Ladroni001.. Roma Ladroni001.. Roma Risparmiet Roma Risparmiet Roma Risparmiet Roma Teloporto010.. Milano Teloporto010.. Milano ModelloMarca..CP 510IBM ACER xIBM IBM ACER xIBM ACER CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM DesktopACER730 ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti))

Esercitazione Basi di Dati14 Algebra Relazionale Le Relazioni FornitoreProdottoCosto € € € € € € € NomeCF..Città Ladroni001.. Roma Ladroni001.. Roma Risparmiet Roma Risparmiet Roma Risparmiet Roma Teloporto010.. Milano Teloporto010.. Milano ModelloMarca..CP 510IBM ACER xIBM IBM ACER xIBM ACER  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti))

Esercitazione Basi di Dati15 Algebra Relazionale Le Relazioni FornitoreProdottoCosto € € € € € € € NomeCF..Città Ladroni001.. Roma Ladroni001.. Roma Risparmiet Roma Risparmiet Roma Risparmiet Roma Teloporto010.. Milano Teloporto010.. Milano ModelloMarca..CP 510IBM ACER xIBM IBM ACER xIBM ACER  Nome (  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti)))

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)

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)

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)

Esercitazione Basi di Dati19 Algebra Relazionale Le Relazioni Catalogo ⋈ P=P’  X’←X (Catalogo) FornitoreProdottoCosto € € € € € € € € € € € € € € € € € Fornitore ’ Prodotto’Costo’ € € € € € € € € € € € € € € € € € 2.000

Esercitazione Basi di Dati20 Algebra Relazionale Le Relazioni  F  F’ ( Catalogo ⋈ P=P’  X’←X (Catalogo)) Fornitore ’ Prodotto’Costo’ € € € € € € € € € € € € € € € € € FornitoreProdottoCosto € € € € € € € € € € € € € € € € € 1.800

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 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

Esercitazione Basi di Dati22 Algebra Relazionale Esercizio Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo. NomeCodiceFornitoreIndirizzoCittà Ladroni001Via OstenseRoma Risparmietti002Viale MarconiRoma Teloporto010Via RomaMilano CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM DesktopACER730 FornitoreProdottoCosto € € € € € € € 2.000

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

Esercitazione Basi di Dati24 Algebra Relazionale Le Relazioni FornitoreProdottoCosto € € € € € € €  F (Catalogo)- Fornitori che non forniscono tutti i prodotti Fornitore Fornitori che non forniscono tutti i prodotti

Esercitazione Basi di Dati25 Algebra Relazionale Le Relazioni  F (Catalogo) ⋈  P (Catalogo) Fornitore Prodotto ⋈ ProdottoFornitore Tutte le coppie Fornitore/Prodotto

Esercitazione Basi di Dati26 Algebra Relazionale Le Relazioni  F (Catalogo) ⋈  P (Catalogo) –  F,P (Catalogo) ProdottoFornitore Tutte le coppie Fornitore/Prodotto – Fornitore/Prodotto ProdottoFornitore Le forniture mancate

Esercitazione Basi di Dati27 Algebra Relazionale Le Relazioni  F ((  F (Catalogo) ⋈  P (Catalogo)) –  F,P (Catalogo) )) ProdottoFornitore Fornitori che non forniscono tutti i prodotti Fornitore

Esercitazione Basi di Dati28 Algebra Relazionale Le Relazioni FornitoreProdottoCosto € € € € € € €  F (Catalogo)- Fornitori che non forniscono tutti i prodotti Fornitore Fornitore

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

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