Università degli studi di Salerno Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (Rossella Aiello) Prova Intercorso DBMS – 2 Turno Database per la gestione di alcune informazioni su conferenze e articoli scientifici Bisognerà creare due tabelle, impostando correttamente i campi e le proprietà. Si dovrà poi operare sulle tabelle 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 due tabelle e salvale con i nomi Farmaco e Magazzino, 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: FARMACO: Codice Nome Casa Farmaceutica Principio Attivo Formato Prezzo Fascia Magazzino: Codice Farmaco Quantità in magazzino Quantità ordinata Data ultimo ordine Fornitore Posizione [1 punto] Definisci i seguenti vincoli di integrità: Codice chiave primaria di FARMACO [Codice Farmaco] chiave primaria di Magazzino Prezzo deve essere maggiore di 0. Fascia può assumere uno dei seguenti valori: A o C Quantità in magazzino è un valore compreso tra 0 e 45. Quantità ordinata è un valore compreso tra 0 e 25 Università degli studi di Salerno Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (Rossella Aiello) Prova Intercorso DBMS – 2 Turno [0,5 punti] Inserisci i seguenti record nelle tabelle: Farmaco Codice Nome AA13483 Aspirina 500 mg AZ98352 Augmentin 875 mg + 125 mg AZ98328 Augmentin Bambini sospensione 140 ml DF87933 Tachipirina 250 mg BX45824 Bentelan Compresse Effervescenti 1 gr CYY2356 CLARITYN*10MG 20 CPR Casa Farmaceutica Bayer S.P.A. GLAXOSMITHKLINE S.P.A. Angelini S.p.A. Defiante farmaceutica Principio Attivo Acido Acetilsalicilico 500 mg Amoxicilina 875 mg + Acido Clavulanico 125 mg Amoxicilina 80 mg + Acido Clavulanico 11,4 mg Paracetamolo 250 mg Betametasone 1 gr Schering-Plough S.p.A. Loratadina 10 mg GLAXOSMITHKLINE S.P.A. Formato Prezzo Fascia 30 € 7,50 C 12 € 8,70 A 140 € 14,53 A 16 10 € 9,60 € 2,99 C A 20 € 8,25 A Magazzino Codice Farmaco Quantità in Magazzino Quantità ordinata Data ultimo ordine Fornitore Posizione AA13483 24 11 14/04/2014 Giulio Rossi ST1SC2CA3 AZ98328 34 5 27/03/2014 Giulio Rossi ST1SC12CA6 AZ98352 8 10 07/04/2014 Giulio Rossi ST1SC12CA6 BX45824 12 25 20/03/2014 Luisa Giardino ST2SC3CA7 CYY2356 2 20 15/03/2014 Luisa Giardino ST2SC4CAS2 DF8933 37 2 03/03/2014 Mario Verdi ST1SC1CA8 3. [0,5 punti] Basandoti sulla Tabella Farmaco crea una maschera e salvala con il nome Maschera Farmaco. 4. [0,5 punti] Basandoti sulla Tabella Magazzino, genera un Report e salvalo con il nome Report Magazzino. Università degli studi di Salerno Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (Rossella Aiello) Prova Intercorso DBMS – 2 Turno 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: “Nome e Casa Farmaceutica, Prezzo e Formato dei farmaci il cui prezzo è maggiore di 7 euro e il cui formato è inferiore alle 18 unità” in modo da ottenere la seguente tabella: Query01 Nome Casa Farmaceutica Prezzo Formato Augmentin 875 mg + 125 mg GLAXOSMITHKLINE S.P.A. € 8,70 12 Tachipirina 250 mg Angelini S.p.A. € 9,60 16 2. [1 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Nomi dei fornitori la cui iniziale è compresa tra I e M oppure il cui nome comprende la lettera V” in modo da ottenere la seguente tabella: Query02 Fornitori Luisa Giardino Mario Verdi 3. [1 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “La quantità totale di farmaci con prezzo compreso tra 6.50 e 8.90, ordinati nel mese di Aprile 2014 per fornitore e visualizzati in ordine decrescente rispetto alla quantità” Utilizzare gli alias per i nomi delle tabelle, in modo da ottenere la seguente tabella: Query03 Fornitore Totale quantità Giulio Rossi 21 [1,5 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Tutti i farmaci la cui quantità di magazzino è almeno 8 ed il cui prezzo risulta inferiore al prezzo più basso dei farmaci prodotti dalla GLAXOSMITHKLINE S.P.A.”, in modo da ottenere la seguente tabella: Query04 Codice Farmaco Quantità in magazzino Prezzo AA13483 Aspirina 500 mg 24 € 7,50 BX45824 Bentelan Compresse Effervescenti 1 gr 12 € 2,99 4. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite. 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.