Tratto da: G. Callegarin – INFORMATICA 3 – CEDAM
La soluzione proposta si discosta dal problema originale ma si riporta come spunto di riflessione.
Schema relazionale
- PITTORI(IDpittore, Nome, Genere)
- QUADRI(IDquadro, Titolo, Tecnica, Altezza, Larghezza, Prezzo, pittoreID)
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…
- Elenco dei quadri con il relativo autore
- Elenco dei quadri di “Picasso”
- Numero di quadri di “Picasso”
- Elenco dei quadri con in più l’informazione sul genere del pittore
- Elenco dei quadri che mancano di notizie sull’autore
- Elenco dei quadri con nel titolo almeno una tra le parole “natura” e “tramonto”
- Elenco dei quadri di “Picasso”, “Monet” e “Cezanne” con prezzo non inferiore a 10000 € e non superiore a 20000 €
- Elenco delle tecniche presenti in catalogo
- Quanti quadri per ogni tecnica
- Valore complessivo dei quadri con tecnica “acquerello”
- Altezza minima dei quadri del genere “cubismo”