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.