Università degli studi di Salerno Facoltà di Lettere e Filosofia Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (A. Postiglione) 20 Luglio 2010 - DBMS Database per la gestione di un’agenda personale 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 AGENDA, 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: Amico Indirizzo Telefono Età Data nascita 3. [1 punto] Definisci i seguenti vincoli di integrità: 4. Amico + Indirizzo chiave primaria Età compresa tra 0 e 100 [Data nascita] compresa tra il 1/1/1920 e il 31/12/2010 [0,5 punti] Inserisci i seguenti record nella tabella Amico Indirizzo Telefono Età Data nascita Anna Neri Via Torino 5 055 55667788 35 15/06/1975 Franca Bianchi Via Roma 1 089 112233 22 31/10/1988 Laura Verdi Via Trento 3 081 33445566 20 30/11/1990 Luigi Neri Via Veneto 4 06 44556677 21 01/02/1989 Mario Rossi Via Napoli 2 06 22334455 30 31/10/1980 Mario Rossi Via Roma 1 089 11223344 25 01/01/1985 5. [0,5 punti] Basandoti sulla Tabella crea una maschera per l’inserimento dei dati e salvala con il nome Maschera 6. [0,5 punti] Basandoti sulla Tabella crea un report e salvalo con il nome Report Università degli studi di Salerno Facoltà di Lettere e Filosofia Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (A. Postiglione) 20 Luglio 2010 - DBMS 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 gli amici di età inferiore a 30 anni” in modo da ottenere la seguente tabella Amico Indirizzo Telefono Età Data nascita Mario Rossi Via Roma 1 089 11223344 25 01/01/1985 Laura Verdi Via Trento 3 081 33445566 20 30/11/1990 Luigi Neri Via Veneto 4 06 44556677 21 01/02/1989 Franca Bianchi Via Roma 1 089 112233 22 31/10/1988 2. [1 punto] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 02: “Nome, Età, Data di nascita e numero di telefono degli amici che hanno un’età compresa tra 20 e 25 oppure che sono nati prima del 31/10/1980”, in modo da ottenere la seguente tabella Amico Età Data nascita telefono Mario Rossi 25 01/01/1985 089 11223344 Laura Verdi 20 30/11/1990 081 33445566 Luigi Neri 21 01/02/1989 06 44556677 Franca Bianchi 22 31/10/1988 089 112233 Anna Neri 35 15/06/1975 055 55667788 3. [1 punto] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 03: “L’età media degli amici nati tra il 31/10/1980 e il 30/11/1990”, in modo da ottenere la seguente tabella (il campo deve chiamarsi ‘Età media’) Età media 23,6 4. [1,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 04: “Tutti gli amici con età superiore a quella di ‘Mario Rossi’ che risiede a ‘Via Roma 1’ ” in modo da ottenere la seguente tabella Amico Indirizzo Telefono Età Data nascita Mario Rossi Via Napoli 2 06 22334455 30 31/10/1980 Anna Neri Via Torino 5 055 55667788 35 15/06/1975 5. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite. 6. Prima di lasciare l’aula, assicurati che il tuo documento sia arrivato sul computer del docente. 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.