Università degli studi di Salerno
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (Rossella Aiello)
Prova Intercorso DBMS – 1 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 Conferenza e Articolo, 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:
CONFERENZA:
 Sigla
 Anno
 Nome
 Data Inizio
 Durata
 Nazione
 Numero Partecipanti
ARTICOLO:
 Codice Articolo
 Autore
 Titolo
 Conferenza
 Anno
 Numero Pagine
[1 punto] Definisci i seguenti vincoli di integrità:
 Sigla+Anno chiave primaria di Conferenza
 [Codice Articolo] chiave primaria di Articolo
 Durata deve essere maggiore di 0.
 Numero pagine comprese tra 6 e 20

3.
Data Inizio successiva al 01/01/2010
[0,5 punti] Inserisci i seguenti record nelle tabelle:
Conferenza
Sigla Anno
Nome
Data Inizio Nazione Durata Numero Partecipanti
EDBT
2013 Int. Conf. on Extending Database Technology 13/03/2013 Italia
5
238
HCII
2012 Int. Conf. on Human-Computer Interaction 21/07/2013 USA
6
328
SIGMOD 2011 The 2011 ACM SIGMOD/PODS Conference 12/06/2011 Grecia
5
347
VLDB
2013 Int. Conf. On Very Large Databases
26/08/2013 Italia
4
167
Università degli studi di Salerno
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (Rossella Aiello)
Prova Intercorso DBMS – 1 Turno
Articolo
Codice Articolo Autore
Titolo
Conferenza Anno Numero Pagine
1 L. Lim
Semantic Queries by Example
EDBT
2013
12
2 M. Magnani From Stars to Galaxies
EDBT
2013
12
3 C. Mohem Modern Database Systems
VLDB
2013
7
4 P. Bouras SpatioTextual Similarity Join
VLDB
2013
11
5 X. L. Dong Big Data Integration
VLDB
2013
19
6 J. Jones
Complexity Analysis of a Transfer Center HCII
2012
9
7 X. Cao
Collective Spatial Keyword Querying
SIGMOD
2011
8
4. [0,5 punti] Basandoti sulla Tabella Conferenza crea una maschera e salvala con il nome Maschera
Conferenza.
5. [0,5 punti] Basandoti sulla Tabella Articolo, genera un Report e salvalo con il nome Report Articolo
Università degli studi di Salerno
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (Rossella Aiello)
Prova Intercorso DBMS – 1 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: “Tutti gli articoli il cui
autore principale ha il nome che inizia con M o X” in modo da ottenere la seguente tabella:
Query01
Codice Articolo Autore
Titolo
Conferenza Numero Pagine Anno
2 M. Magnani From Stars to Galaxies
EDBT
12 2013
5 X. L. Dong Big Data Integration
VLDB
19 2013
7 X. Cao
Collective Spatial Keyword Querying SIGMOD
8 2011
2. [1 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Sigla, Anno, Nome e
Nazione delle conferenze che trattano di Database e per cui vale una delle seguenti condizioni: a) si sono
svolte in USA o Grecia; b) la durata è stata inferiore a 6 giorni” in modo da ottenere la seguente tabella:
Query02
sigla anno
nome
nazione
EDBT 2013 Int. Conf. on Extending Database Technology Italia
VLDB 2013 Int. Conf. On Very Large Databases
Italia
3. [1 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Tutti gli articoli,
ordinati per Titolo, il cui numero di pagine è superiore a quello scritto da Bouras”, in modo da ottenere
la seguente tabella:
Query04
Codice Articolo Autore
Titolo
Conferenza Anno Numero Pagine
5 X. L. Dong Big Data Integration
VLDB
2013
19
2 M. Magnani From Stars to Galaxies
EDBT
2013
12
1 L. Lim
Semantic Queries by Example EDBT
2013
12
4. [1,5 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Visualizzare il numero
di articoli di ogni conferenza svoltasi prima del 2013 il cui numero di partecipanti è superiore a 250”,
in modo da ottenere la seguente tabella:
Query03
Conferenza Numero articoli
HCII
1
SIGMOD
1
5. 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.