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 particolaresi 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 alla National Gallery. 2. L elenco degli artisti ed il titolo delle loro opere conservate alla Galleria degli Uffizi o alla National Gallery 3. l elenco degli artisti e delle loro opere conservate nei musei di Firenze 4. Le città in cui sono conservate opere del Caravaggio 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 Giovanni Battista 10.il nome e l autore delle opere che rappresentano Gesù e Giovanni Battista oppure la Madonna e Giovanni Battista 11.l elenco delle opere che rappresentano Giovanni Battista 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 7
Modello concettuale 2 di 7
Modello logico 3 di 7
Modello fisico 4 di 7
1) Il codice ed il titolo delle opere di Tiziano conservate alla National Gallery SELECT Opera.Codice, Opera.Titolo FROM Opera,autori,museo WHERE artisti.nome = Tiziano AND museo.nome = National Gallery ; 2) Il nome dell artista ed il titolo delle opere conservate alla Galleria degli Uffizi o alla National Gallery SELECT autore.nome, Opera.Titolo FROM Opera,museo, autore WHERE (museo.nome = Galleria degli Uffizi OR museo.nome = National Gallery ) AND autore.codautore=opera.codautore 3) Il nome dell artista ed il titolo delle opere conservate nei musei di Firenze SELECT autore.nome, Opera.Titolo WHERE museo.citta = Firenze AND autore.codautore=opera.codautore 4) Le città in cui sono conservate opere di Caravaggio SELECT DISTINCT museo.citta WHERE autore.nome = Caravaggio AND opera.codautore= autore.codautore 5) Il codice ed il titolo delle opere di Tiziano conservate nei musei di Londra SELECT Opera.Codice, Opera.Titolo WHERE autore.nome = Tiziano AND museo.citta = Londra 5 di 7
6) Il nome dell artista ed il titolo delle opere di artisti spagnoli conservate nei musei di Firenze SELECT autore.nome, Opera.Titolo WHERE autore.nazionalita = Spagna AND museo.citta = Firenze 7) Il codice ed il titolo delle opere di artisti italiani conservate nei musei di Londra, in cui è rappresentata la Madonna SELECT opera.codopera, Opera.Titolo, personaggio WHERE autore.nazionalita = Italia AND museo.citta = Londra AND personaggio.persona= Madonna 8) Il nome dei musei di Londra che conservano opere di Picasso SELECT museo.nome FROM Museo, opera, autore WHERE autore.nome = Picasso AND museo.citta = Londra AND opera.codautore=autore.coautore 9) Il nome ed il loro autore delle opere che rappresentano Gesù e Giovanni Battista SELECT autore.nome, Opera.Titolo WHERE personaggio.persona= Gesù AND autore.codautore = opera.codautore AND opera.codopera IN (SELECT Opera.codopera WHERE personaggio.persona= Giovanni Battista AND autore.codautore = opera.coautore) 6 di 7
10) Il nome ed il loro autore delle opere che rappresentano Gesù e Giovanni Battista oppure la Madonna e Giovanni Battista SELECT autore.nome, Opera.Titolo WHERE personaggio.persona= Giovanni Battista AND autore.codautore = opera.codautore AND (opera.codopera IN (SELECT Opera.codopera WHERE personaggio.persona= Gesù AND autore.codautore = opera.coautore) OR opera.codopera IN (SELECT Opera.codopera WHERE personaggio.persona= Madonna AND autore.codautore = opera.coautore) ) 11) l elenco delle opere che rappresentano Giovanni Battista al museo del Prado SELECT Opera.Titolo WHERE personaggio.persona= Giovanni Battista AND autore.codautore = opera.coautore AND museo.nome= Prado 7 di 7