1998 – Galleria d’arte

Il problema

Tratto da: G. Callegarin – INFORMATICA 3 – CEDAM

La soluzione proposta si discosta dal problema originale ma si riporta come spunto di riflessione.

1998_quadri

Schema relazionale

  • PITTORI(IDpittore, Nome, Genere)
  • QUADRI(IDquadro, Titolo, Tecnica, Altezza, Larghezza, Prezzo, pittoreID)
QUADRI.pittoreID è chiave esterna collegata a PITTORI.IDpittore

PITTORI.Genere e QUADRI.Tecnica potrebbero costituire altre due tabelle collegate…

Query

Elencare tutti i QUADRI

SELECT *
FROM   QUADRI

Elencare tutti i titoli dei QUADRI presenti

SELECT Titolo
FROM   QUADRI

Elencare tutti i titoli diversi dei QUADRI presenti

SELECT DISTINCT Titolo
FROM   QUADRI

Elencare i QUADRI di forma quadrata, con la loro superficie

SELECT QUADRI.*, Altezza*Larghezza AS Superficie
FROM   QUADRI
WHERE  (Altezza = Larghezza)

Elencare tutti i QUADRI dei pittori con Nome Verdi

SELECT QUADRI.*
FROM   QUADRI, PITTORI
WHERE  (pittoreID = IDpittore) AND (Nome = "Verdi")

oppure

SELECT QUADRI.*
FROM   QUADRI INNER JOIN PITTORI ON (QUADRI.pittoreID = PITTORI.IDpittore)
WHERE  (Nome = "Verdi")

Elencare tutti i QUADRI di PITTORI del genere paesaggista

SELECT QUADRI.*
FROM   QUADRI INNER JOIN PITTORI ON (QUADRI.pittoreID = PITTORI.IDpittore)
WHERE  (Genere = "paesaggista")

Quanti QUADRI ha fatto ciascun pittore?

SELECT   pittoreID, Nome, Count(*)
FROM     QUADRI
GROUP BY pittoreID, Nome

Aumentare di 10 cm le misure dei QUADRI del pittore x

UPDATE QUADRI
SET    Larghezza=Larghezza*0.10, Altezza=Altezza*0.10
WHERE  (pittoreID = x)

Cancellare i QUADRI del pittore con codice x

DELETE *
FROM   QUADRI
WHERE  (pittoreID = x)

Continua…

  1. Elenco dei quadri con il relativo autore
  2. Elenco dei quadri di “Picasso”
  3. Numero di quadri di “Picasso”
  4. Elenco dei quadri con in più l’informazione sul genere del pittore
  5. Elenco dei quadri che mancano di notizie sull’autore
  6. Elenco dei quadri con nel titolo almeno una tra le parole “natura” e “tramonto”
  7. Elenco dei quadri di “Picasso”, “Monet” e “Cezanne” con prezzo non inferiore a 10000 € e non superiore a 20000 €
  8. Elenco delle tecniche presenti in catalogo
  9. Quanti quadri per ogni tecnica
  10. Valore complessivo dei quadri con tecnica “acquerello”
  11. Altezza minima dei quadri del genere “cubismo”