Avanti Indietro Indice

Esercitazione

Esercizio 1. Tradurre in uno schema relazionale il seguente diagramma ER:



plot/es1.png


studente(matricola, nome, cognome, data, luogo)

corso(nome, cdl, facoltā, programma)

esame(studente, corso, cdl, data, voto, lode)

esame(studente) -> studente(matricola)

esame(corso, cdl) -> corso(nome, cdl)



Esercizio 2. Tradurre in uno schema relazionale il seguente diagramma ER:



plot/es2.png


auto(targa, modello, marca, colore, proprietario, dataAcquisto)

proprietario(codice, nome, cognome)

proprietāPassata(auto, proprietario, dataAcquisto, dataVendita)

auto(proprietario) -> proprietario(codice)

proprietāPassata(auto) -> auto(targa)

proprietāPassata(proprietario) -> proprietario(codice)



Esercizio 3. Tradurre in uno schema relazionale il seguente diagramma ER:



plot/es3.png

stato(nome, abitanti, superficie, densitā)

presidente(nome, conome, partito, stato, dataElezione)

confine(stato, statoConfinante)

presidente(stato) -> stato(nome)

confine(stato) -> stato(nome)

confine(statoConfinante) -> stato(nome)



Esercizio 4. Tradurre in uno schema relazionale il seguente diagramma ER:

plot/es4.png


pubblicazione(titolo, anno)

autore(nome, cognome)

testo(nome, cognome, titolo)

riferimento(pubblicazione, citazione)

libro(titolo, editore)

articolo(titolo, rivista)

tesi(titolo, universitā)

testo(nome, cognome) -> autore(nome, cognome)

testo(titolo) -> pubblicazione(titolo)

riferimento(pubblicazione) -> pubblicazione(titolo)

riferimento(citazione) -> pubblicazione(titolo)

libro(titolo) -> pubblicazione(titolo)

articolo(titolo) -> pubblicazione(titolo)

tesi(titolo) -> pubblicazione(titolo)



Esercizio 5. Creare un diagramma ER che corrisponda al seguente schema relazionale:

paziente(codice, cognome, nome)

reparto(codice, nome, primario)

medico(matricola, cognome, nome, reparto)

ricovero(paziente, reparto, inizio, fine)

reparto(primario) -> medico(matricola)

medico(reparto) -> reparto(codice)

ricovero(paziente) -> paziente(codice)

ricovero(reparto) -> reparto(codice)



plot/es5.png


Esercizio 6. Si consideri lo schema concettuale per la base di dati universitaria. Si richiede di:

  1. produrre un corrispondente schema relazionale;
  2. documentare lo schema relazionale usando XML (il documento deve risultare valido rispetto alla DTD proposta).

Lo schema relazionale č il seguente:

facoltā(nome, preside)

sede(indirizzo, telefono)

dislocazione(facoltā, sede)

cdl(nome, descrizione, presidente, facoltā)

studente(matricola, nome, cognome, dataImmatricolazione, cdl)

corso(nome, cdl, descrizione, programma, anno, docente)

mutuo(corso, cdl, corsoMutuo, cdlMutuo)

pianoDiStudi(studente, corso, cdl)

lezione(giorno, fascia, aula, corso, cdl)

docente(codice, tipo, nome, cognome, email, sito, telefono, ufficio, facoltā)



facoltā(preside) -> docente(codice)

dislocazione(facoltā) -> facoltā(nome)

dislocazione(sede) -> sede(indirizzo)

cdl(presidente) -> docente(codice)

cdl(facoltā) -> facoltā(nome)

studente(cdl) -> cdl(nome)

corso(cdl) -> cdl(nome)

corso(docente) -> docente(codice)

mutuo(corso, cdl) -> corso(nome, cdl)

mutuo(corsoMutuo, cdlMutuo) -> corso(nome, cdl)

pianoDiStudi(corso, cdl) -> corso(nome, cdl)

pianoDiStudi(studente) -> studente(matricola)

lezione(corso, cdl) -> corso(nome, cdl)

docente(facoltā) -> facoltā(nome)

Avanti Indietro Indice
Basi di dati - Massimo Franceschet