Esercizio 1. Tradurre in uno schema relazionale il seguente diagramma ER:
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:
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:
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:
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)
Esercizio 6. Si consideri lo schema concettuale per la base di dati universitaria. Si richiede di:
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)