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.