Si vogliono censire le opere di vari artisti per poter permettere, tramite un applicazione internet, di cercare un opera in base al suo titolo e sapere il suo autore, in quale museo ed in quale città è conservata, in modo che gli interessati possano organizzarsi un viaggio per vederle dal vivo. Si censiscono sia quadri che sculture, le opere di un artista possono essere conservate in più musei, ed ogni museo ospita opere di molti artisti. Di ogni opera si vuole conoscere oltre a titolo ed autore anche l anno in cui è stata creata, e per gli autori anche la data di nascita e di morte (non impostata nel caso di artisti viventi). In particolare si vuole individuare i vari ARTISTI con la loro nazionalità (Botticelli, Munch, Picasso ), le loro OPERE con il relativo titolo (Madonna con Bambino, La Gioconda, ), ed i personaggi principali rappresentati (es Giovanni Battista, la Madonna, San Pietro,. ). Individuare le entità, disegnare i modelli concettuale, logico e fisico e poi scrivere le query SQL necessarie ad estrarre le seguenti informazioni: 1. il titolo delle opere del Tiziano conservate al museo El Prado. 2. L elenco degli artisti ed il titolo delle loro opere conservate alla Galleria degli Uffizi o a Palazzo Pitti 3. l elenco degli artisti e delle loro opere conservate nei musei di Firenze 4. Le città in cui sono conservate opere di Leonardo 5. l elenco delle opere del Tiziano conservate nei musei di Londra 6. l elenco degli artisti e il titolo delle opere di artisti spagnoli conservate nei musei di Firenze 7. l elenco dei titoli delle opere di artisti italiani conservate nei musei di Londra, in cui è rappresentata la Madonna 8. Il nome dei musei di Londra che conservano opere di Ricasso 9. il nome e il loro autore delle opere che rappresentano Gesù e San Giovannino 10.il elenco dei nomi degli artisti che hanno dipinto Gesù e San Giovannino 11.il nome e l autore delle opere che rappresentano Gesù e San Giovannino oppure la Madonna e Giovanni Battista 12.l elenco delle opere ed il loro autore che rappresentano San Giovanni al museo del Prado Entità: artista: è un autore di un opera (cognome, nome, anno di nascita e di morte, nazione di nascita) opera: è prodotta dall artista e può essere un quadro o una scultura (titolo, tipo, anno produzione, esposta) museo: è il luogo che conserva ed espone le opere; ci possono essere musei che non espongono opere città: è una delle città del mondo, e potrebbe anche non avere musei personaggio: è una persona rappresentata nell opera 1 di 8
Modello concettuale 2 di 8
Modello logico 3 di 8
Modello fisico 4 di 8
1) Il codice ed il titolo delle opere di Tiziano conservate al museo El Prado SELECT opera.codopera, opera.titolo FROM opera, artista, museo WHERE artista.nome = "Tiziano " AND museo.nomemuseo = "El Prado" 2) Il nome dell artista ed il titolo delle opere conservate alla Galleria degli Uffizi o a Palazzo Pitti SELECT artista.nome, Opera.Titolo FROM Opera,museo, artista WHERE (museo.nomemuseo = "Galleria degli Uffizi" OR museo.nomemuseo ="Palazzo Pitti") AND artista.codartista=opera.codartista 3) Il nome dell artista ed il titolo delle opere conservate nei musei di Firenze SELECT artista.nome, Opera.Titolo FROM Opera, Museo, artista, citta WHERE citta.nome = "Firenze" AND opera.codmuseo = museo.codmuseo AND artista.codartista=opera.codartista 4) Le città in cui sono conservate opere di Leonardo SELECT DISTINCT citta.nome FROM Opera, Museo, artista, citta WHERE artista.nome = "Leonardo" AND opera.codartista= artista.codartista AND citta.codcitta = museo.codcitta 5) Il codice ed il titolo delle opere di Raffaello conservate nei musei di Firenze SELECT opera.codopera, Opera.Titolo FROM opera, museo, artista, citta WHERE artista.nome = "Raffaello" AND citta.nome = "Firenze" AND opera.codmuseo = museo.codmuseo 5 di 8
6) Il nome dell artista ed il titolo delle opere di artisti spagnoli conservate nei musei di Firenze SELECT artista.nome, Opera.Titolo FROM Opera, Museo, artista, citta WHERE artista.nazione = "Spagna" AND citta.nome = "Firenze" AND opera.codmuseo = museo.codmuseo 7) Il codice ed il titolo delle opere di artisti italiani conservate nei musei di Firenze, in cui è rappresentata la Madonna SELECT opera.codopera, Opera.Titolo FROM Opera, Museo, artista, personaggio, citta, elefigure WHERE artista.nazione = "Italia" AND citta.nome = "Firenze" AND personaggio.nome="madonna" AND opera.codmuseo = museo.codmuseo AND elefigure.codpers=personaggio.codpers 8) Il nome dei musei di Londra che conservano opere di Picasso SELECT museo.nomemuseo FROM Museo, opera, artista, citta WHERE artista.nome = "Picasso" AND citta.nome = "Madrid" 9) Il nome ed il loro artista delle opere che rappresentano Gesù Bambino e San Giovannino SELECT artista.nome, Opera.Titolo WHERE personaggio.nome="gesù Bambino" AND artista.codartista = opera.codartista AND opera.codopera IN (SELECT Opera.codopera WHERE personaggio.nome="san Giovannino 6 di 8
AND artista.codartista = opera.codartista) 10) Il nome degli artisti che hanno dipinto quadri con Gesù Bambino e San Giovannino SELECT distinct artista.nome WHERE personaggio.nome="gesù Bambino" AND artista.codartista = opera.codartista AND opera.codopera IN (SELECT Opera.codopera WHERE personaggio.nome="san Giovannino AND artista.codartista = opera.codartista) 11) Il nome ed il loro artista delle opere che rappresentano Gesù e San Giovannino oppure la Madonna e San Giovannino SELECT artista.nome, Opera.Titolo WHERE personaggio.nome="san Giovannino" AND artista.codartista = opera.codartista AND (opera.codopera IN (SELECT Opera.codopera WHERE personaggio.nome="gesù" AND artista.codartista = opera.codartista) OR opera.codopera IN (SELECT Opera.codopera WHERE personaggio.nome="madonna" AND artista.codartista = opera.codartista) ) 12) l elenco delle opere ed il loro autore che rappresentano Giovanni Battista al museo del Prado SELECT Opera.Titolo, museo WHERE personaggio.nome="san Giovanni" 7 di 8
AND artista.codartista = opera.codartista AND museo.nomemuseo="el Prado" Esercitazione musei-opere 8 di 8