vuoi
o PayPal
tutte le volte che vuoi
Gestioni Dati e Archivi
13 Luglio 2006
A) Domanda teorica
Introdurre il concetto di chiave esterna, evidenziando il ruolo dei vincoli d’integrità referenziale.
B) Esercizio di progettazione logica a10
a8
(1,1) (0,1) (0,n)
A2 E3
a7 E2
E1 A1 (1,1)
a6 a11
a9
(1,n) a5
A3
(1,n) (0,1)
(0,1)
E4 E5
A4
a4 a2
a3 a1
Si consideri lo schema ER illustrato in Figura, dove:
- l’entità E4 ha un identificatore esterno dall’associazione con l’entità E6.
1) Disegnare il corrispondente schema ER ristrutturato, motivando le scelte effettuate
2) Dato lo schema ottenuto al punto 1, generare uno schema relazionale equivalente.
Nello schema relazionale ottenuto evidenziare le chiavi e le chiavi esterne presenti.
C) Esercizi SQL
Si consideri il seguente schema relazionale rappresentante una basi di dati per gestire i seminari tenuti
presso un’università.
Seminari (Codice-Docente, Codice-Seminario, Giorno, Mese, Anno, Argomento)
Docenti (Codice-Docente, Nome-Docente, Nazionalità)
Frequentanti (Codice-Studente, Codice-Seminario, crediti)
Studente(Codice-Studente, Nome-Studente, Anno-Iscrizione)
Seminari Docenti Studenti
Le relazioni , , e contengono informazioni in merito ai seminari, docenti e studenti
Seminari Codice-Docente
dell’università. Nella relazione , è chiave esterna che proviene dalla relazione
Docenti . Frequentanti
La relazione mette in collegamento lo studente con il seminario che ha seguito. In particolare
Frequentanti Codice Studente Codice Seminario
in -Studente è chiave esterna da e - è chiave esterna da
Seminari crediti
, mentre è un attributo che memorizza i crediti assegnati allo studente per aver frequentato
quel seminario.
In riferimento allo schema relazione illustrato scrivere il codice SQL per le seguenti query:
C.1) restituire tutti i seminari tenuti con argomento Basi dati o nell’anno 2005;
C.2) restituire i seminari tenuti nell’anno 2005 da un docente italiano;
C.3) restituire il numero di seminari tenuti nel 2005;
C.4) Per ogni studente iscritto nel 2004, calcolare il numero totale di crediti assegnatogli per avere
frequentato seminari tenuti del 2005.