vuoi
o PayPal
tutte le volte che vuoi
Tema 4 Settembre 2006
• Si consideri il seguente schema relazionale, rappresentate una basi di dati per gestire una catena
di librerie.
• AUTORE(CodAutore, Nome,Cognome, AnnoNascita, Nazionalità);
• SCRITTO_DA(CodAutore, CodLibro)
• LIBRO(CodLibro, Titolo, AnnoPubblicazione, Editore)
• FORNITO(CodFornitura, CodLibro, CodLibreria, Quantità, DataFornitura)
• LIBRERIA(CodLibreria, Nome, Indirizzo, Città)
• Le relazioni LIBRO, AUTORE, e LIBRERIA contengono informazioni in merito ai libri, autori, e
librerie gestiti dalla base di dati.
• La relazione SCRITTO_DA mette in relazione un libro con l’autore (anche più di uno) che lo ha
scritto. In particolare, in SCRITTO_DA, CodAutore è chiave esterna da AUTORI, e CodLibro è
chiave esterna da LIBRO.
• La relazione FORNITO contiene informazioni sul numero di copie di un libro fornite ad una
libreria. In particolare, una tupla di FORNITO indica che in una certa data (specificata nell’attributo
DataFornitura, da intendersi come gg/mm/aaaa) sono state consegnate ad una certa libreria
(specificato nell’attributo CodLibreria, chiave esterna da LIBRERIA) un numero di copie
(specificato nell’attributo Quantità) di un determinato libro (specificato nell’attributo CodLibro,
chiave esterna da LIBRO).
• In riferimento allo schema relazione illustrato scrivere il codice SQL per le seguenti query:
– C.1) restituire i titoli dei libri pubblicati tra il 01/01/2003 ed il 31/12/2005;
– C.2) restituire il numero totale di libri pubblicati da autori italiani;
– C.3) restituire il nome delle libreria milanesi fornite di almeno un libro di Umberto Eco;
– C.4) per ogni libreria calcolare il numero totale di copie di libri ricevute nel 2005.
Tema 4 Settembre 2006
• Si consideri il seguente schema relazionale, rappresentate una basi di dati
per gestire una catena di librerie.
• AUTORE(CodAutore, Nome,Cognome, AnnoNascita, Nazionalità);
• SCRITTO_DA(CodAutore, CodLibro)
• LIBRO(CodLibro, Titolo, AnnoPubblicazione, Editore)
• FORNITO(CodFornitura, CodLibro, CodLibreria, Quantità, DataFornitura)
• LIBRERIA(CodLibreria, Nome, Indirizzo, Città)
• In riferimento allo schema relazione illustrato scrivere il codice SQL per le
seguenti query:
– C.1) restituire i titoli dei libri pubblicati tra il 01/01/2003 ed il 31/12/2005;
SELECT LIBRO.Titolo
FROM LIBRO
WHERE AnnoPubblicazione>= 2003 AND AnnoPubblicazione<=2005; 1