Database per la gestione di una piccola biblioteca

Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (A. Postiglione)
Esercitazione DBMS & SQL # 07
Database per la gestione di una piccola biblioteca
Bisognerà creare una tabella, impostando correttamente i campi e le proprietà. Si dovrà poi operare sulla
tabella inserendovi alcuni dati, creando una maschera, formulando interrogazioni e creando un report.
OPERAZIONI DA 1 A 6 (punteggio minimo: 2 su 4)
1. Crea un nuovo database a cui darai come nome il tuo cognome e nome (senza spazi e accenti).
2. [1,5 punti] All’interno del Database crea una tabella e salvala con il nome Biblioteca, con i campi di
seguito indicati, assegnando i giusti formati ad ognuno di essi (testo, numeri, date, ecc.) e assegnando le
dimensioni adeguate ad ogni campo. I campi da creare sono i seguenti:
Autore
Titolo
Copie disponibili
Prezzo
Anno Pubblicazione
3. [1 punto] Definisci i seguenti vincoli di integrità:
 Copie disponibili numero compreso tra 1 e 100
 Prezzo deve essere maggiore di 0.
 Anno di pubblicazione: compreso tra il 1990 e il 2006
 Autore+Titolo chiave primaria
4. [0,5 punti] Inserisci i seguenti record nella tabella
Autore
Titolo
Copie disponibili Prezzo Anno pubblicazione
E Dearling Androide
3 € 6,95
1999
E Dearling La Galassia
2 € 6,75
2000
G Chou
Vento nero
4 € 4,95
1998
H Brewster Guerre di robot
2 € 5,95
1999
H Brewster La via di Albert
1 € 4,75
2000
R Easton Polvere di cometa
2 € 5,95
2001
5. [0,5 punti] Basandoti sulla Tabella Biblioteca crea una maschera per l’inserimento dei dati e salvala con
il nome Maschera Biblioteca
6. [0,5 punti] Basandoti sulla Tabella Biblioteca crea un report e salvalo con il nome Report Biblioteca
Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (A. Postiglione)
Esercitazione DBMS & SQL # 07
INTERROGAZIONI IN SQL (punteggio minimo: 2 su 4)
1. [0,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 01: “Tutti i campi
della tabella, con esclusione di [Copie disponibili], relativi ai libri di prezzo compreso tra 4 e 6 Euro,
pubblicati tra il 1999 e il 2000”, in modo da ottenere la seguente tabella
Autore
Titolo
Prezzo Anno pubblicazione
H Brewster Guerre di robot € 5,95
1999
H Brewster La via di Albert € 4,75
2000
2. [1 punto] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 02: “Numero di
Libri pubblicati prima del 2000 e di cui si posseggono almeno 3 copie”, in modo da ottenere la seguente
tabella
Expr1000
2
3. [1 punto] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 03: “Nomi di tutti
gli autori, e relativo prezzo medio dei romanzi posseduti, degli scrittori di cui si posseggono almeno due
libri”, in modo da ottenere la seguente tabella
Autore Expr1001
E Dearling
€ 6,85
H Brewster
€ 5,35
4. [1,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 04: “Tutti i libri
pubblicati dopo la pubblicazione di “Guerre di robot”, in modo da ottenere la seguente tabella
Autore
Titolo
Copie disponibili Prezzo Anno pubblicazione
H Brewster La via di Albert
1 € 4,75
2000
R Easton Polvere di cometa
2 € 5,95
2001
E Dearling La Galassia
2 € 6,75
2000
5. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite dai
tecnici di laboratorio e che puoi leggere cliccando due volte sull’icona relativa presente sul tuo desktop.
La sufficienza è raggiunta ottenendo almeno 2 punti per ogni gruppo di operazioni
Le Queries verranno valutate anche in presenza di errori. Il loro punteggio dipenderà dalla gravità dell’errore.
Per le altre tipologie di errore la penalizzazione sarà commisurata alla gravità dello stesso.