Università degli studi di Salerno Dipartimento DISA-MIS Corso di Laurea in Economia e Management Corso di Fondamenti di Informatica (Dott.ssa Rossella Aiello) Esercitazione DBMS & SQL # 05 Database per la gestione di informazioni su calciatori 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+nome (senza spazi e accenti). 2. [1,5 punti] All’interno del Database crea una tabella e salvala con il nome Calciatori, 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: Atleta Squadra Partite Giocate Minuti Giocati Reti Voto medio 3. [1 punto] Definisci i seguenti vincoli di integrità: 1. Atleta+Squadra è la chiave primaria. 2. Partite Giocate è un numero compreso tra 0 e 7 3. Minuti Giocati è un numero compreso tra 0 e 750 (tempi supplementari inclusi) 4. Reti è un numero maggiore o uguale a zero 5. Voto medio è un numero reale (con 2 cifre decimali) compreso tra 0 e 10 4. [0,5 punti] Inserisci i seguenti record nella tabella Atleta Squadra Partite Giocate Minuti giocati Reti Voto medio 4 266 2 5,50 Adriano Brasile 5 169 1 5,99 Del Piero Italia 7 586 5 6.30 Klose Germania 6 484 1 6,33 Ronaldo Portogallo 7 467 1 6,86 Totti Italia 6 560 3 5,88 Zidane Francia 5. [0,5 punti] Basandoti sulla Tabella Calciatori, crea una maschera, salvala con il nome Maschera Calciatori ed inserisci il seguente record usando la maschera per l’inserimento dei dati: Atleta Squadra Partite Giocate Minuti giocati Reti Voto medio 5 411 2 6,00 Ronaldo Brasile 6. [0,5 punti] Basandoti sulla Tabella Calciatori, genera un Report e salvalo con il nome Report Calciatori Università degli studi di Salerno Dipartimento DISA-MIS Corso di Laurea in Economia e Management Corso di Fondamenti di Informatica (Dott.ssa Rossella Aiello) Esercitazione DBMS & SQL # 05 INTERROGAZIONI IN SQL (punteggio minimo: 2 su 4) 1. [0,5 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 01: “Tutti i Calciatori del Brasile che hanno giocato almeno 5 partite”, in modo da ottenere la seguente tabella: Atleta Squadra Partite Giocate Minuti Giocati Reti Voto Medio Ronaldo Brasile 5 411 2 6 2. [0,5 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Tutti i calciatori che a) hanno giocato nel Brasile o nell’Italia e che b) hanno giocato almeno 5 partite oppure hanno un voto medio di almeno 6.00”, in modo da ottenere la seguente tabella: Atleta Squadra Partite Giocate Minuti Giocati Reti Voto Medio Del Piero Italia 5 169 1 5,99 Totti Italia 7 467 1 6,86 Ronaldo Brasile 5 411 2 6 3. Esegui l’esercizio precedente, utilizzando l’operatore IN 4. [1 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Il numero totale di calciatori, Il numero medio di partite giocate e Il voto medio dei calciatori che hanno giocato almeno 6 partite e che hanno un voto medio compreso tra 6.0 e 6.5”, in modo da ottenere la seguente tabella (i campi della tabella risposta dovranno intitolarsi: “Numero Calciatori”, Media Presenze”, Media Voti”): Numero Calciatori Media Presenze Media Voti 2 6,5 6,31500005722046 5. [1 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Il numero totale di calciatori per squadra, limitandoti alle squadre con almeno 2 calciatori”, in modo da ottenere la seguente tabella (il campo della tabella risposta dovrà intitolarsi: “Numero Calciatori per squadra”): Squadra Numero Calciatori per squadra Brasile 2 Italia 2 6. Esegui l’esercizio precedente, tramite una query non innestata che faccia uso degli ALIAS 7. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite