Differenze tra le versioni di "Informatica 3 Liceo Scientifico Scienze Applicate/Compito2"

nessun oggetto della modifica
[[Categoria:{{Informatica 3 Liceo Scientifico Scienze Applicate|Compito2]] }}
''' Compito n.2 '''
<br />
 
Oggetto :Database, Modello E/R , Modello Relazionale , Query <br />
Per preparasi al 2^compito rivedete l'uso dei comandi sql , fate l'esercizio sui viaggi pescatori portotolle, esercitatevi nella creazione dei modelli relazionali potete usare questa dispensa[http://www.di.unipi.it/~leoni/BDeSI/E2.Esercizi%20di%20SQL.pdf EserciziSQL.pdf] (la dispensa è dell'Università di Pisa prof.Leoni) <br />
 
1) Silvia è un antiquaria che possiede un negozio a Verona e vende opere d'arte di tipo diverso : quadri, mobili, antichi libri di matematica, stupendi orologi da tavolo, monete d'oro francesi, antichi vasi Ming, etc. Da un po' cerca di far ordine e finalmente ha deciso, su consiglio della nipote Giulia Iron, di usare un database in cui vuole conservare l'elenco degli oggetti presenti in negozio (n. prodotto, descrizione breve, paese di provenienza, descrizione storica, prezzo di listino , epoca dell'artefatto) suddivisi per tipo, un elenco dei clienti (con la relativa anagrafica) e un elenco dei contratti di vendita ( prezzo di vendita, modalità di consegna, presenza attestazione di autenticità, foto).
Nelle soluzioni proposte per evitare di allungare troppo la query si da un alias al nome delle tabelle nel FROM, ad esempio Attori a significa che possiamo riferirci alla tabella Attori con l'alias a ad esempio a.Nome<br />
Il database deve poter essere interrogato per permettere di estrarre le seguenti informazioni:
* elenco clienti ordinato per cognome e nome in senso decrescente
I nomi delle sale di Napoli in cui il giorno di Natale 2004 è stato proiettato un film con R.Williams
* elenco dei clienti che si chiamano Lupin nati a Parigi
* nome e cognome del cliente il cui numero telefonico di sette cifre inizia con 007
* elenco “quadri ad olio” (è una voce della tabella tipo) venduti a clienti milanesi
* elenco delle opere d'arte con un prezzo minore di 14000 euro provenienti dalla Francia o dall'Italia.
* nome,cognome e n.telefono di tutti i clienti che hanno acquistato più di 3 opere d'arte
* numero di “mobili Ceron il Vittorioso” ( tipo) che il signor rossi codice 1234 ha comprato
* clienti che hanno comprato un'opera d'arte con attestato di autenticità nel mese di marzo 2014 o nel mese di marzo 2012
 
Implementa il modello E/R , deriva quello Relazionale e risolvi le interrogazioni in SQL .
SELECT DISTINCT s.Nome
<br />
FROM Attori a, Recita r, Film f, Proiezioni p, Sale s
2) Descrivi il modello E/R
WHERE p.DataProiezione =25/12/04 and s.Città=”Napoli” and a.Nome = “R.Williams”
<br />
and a.CodAttore = r.CodAttore and r.CodFilm = f.CodFilm and f.CodFilm=p.CodFilm
3) Descrivi le regole per passare dal modello E/R al modello relazionale
and p.CodSala=s.CodSala
<br />
4) Descrivi le caratteristiche dei database reticolari
<br />
 
{{Avanzamento|50%|3 dicembre 2015}}
Una seconda nota riguarda l'uso delle tabelle quando si usano le subquery vediamo l'esempio
 
33- Il titolo dei film di Fellini in cui non recitano attori italiani
SELECT f.Titolo
FROM Film f
WHERE f.Regista = “Fellini”
and Not Exists (SELECT *
FROM Attori a, Recita r
WHERE f.CodFilm = r.CodFilm and r.CodAttore = a.CodAttore
and a.Nazionalità = “Italiana”
)
 
La subquery viene eseguita per prima , oltre a lavorare sulle sue tabelle è in grado di utilizzare la tabella della query principale
 
 
[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Compito2]]
353

contributi