Correzione Homework
Proge&azione
Homework 3: Progettazione
Si vuole realizzare una basi di da3 per ges3re le a5vità del
programma di scambio internazionale per studen3 “Students of Technology Exchange Programme (STEP)”.
• Ogni università che partecipa al programma di scambio è
cara&erizzata da un codice alfanumerico univoco, un nome, un indirizzo, una ci&à e uno stato.
UNIVERSITA
CodU Nome Ind Ci&a Stato
• Presso ogni università sono disponibili dei servizi gratui3 (ad esempio mensa, biblioteca) per gli studen3 iscri5 al programma di scambio.
Ogni servizio è iden3ficato da un codice univoco all'interno
dell'università presso cui è fornito ed è cara&erizzato da un nome e una breve descrizione. Per ogni servizio si deve inoltre memorizzare l'orario di apertura per ogni giorno della se5mana (ad esempio
martedì dalle 9:00 alle 17:30, giovedì dalle 13:00 alle 19:00). Si tenga presente che nel corso di uno stesso giorno ogni servizio è aperto in una sola fascia oraria ed in modo con3nua3vo.
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
presso
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
Esp (1,N)
(1,N)
(1,1)
(0,N)
• I comita3 (ad esempio il comitato per l'assegnazione delle camere in collegio) ges3scono varie a5vità nell'ambito del programma di
scambio. Ogni comitato è iden3ficato dal suo nome ed è
cara&erizzato dall'università a cui appar3ene, dall'indirizzo della sua pagina web e da una lista di a5vità di cui è responsabile (ad esempio trovare gli appartamen3 per i nuovi studen3, supportare gli studen3 per l'accreditamento presso la mensa).
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
presso
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
Esp (1,N)
(1,N)
(1,1)
(0,N)
COMITATO
PagWeb A5vita (1,N)
Nome
di
(0,N)
(1,1)
• Gli even3 organizza3 nell'ambito del programma di scambio STEP sono iden3fica3 dal nome e della data in cui si svolgono. Per ogni evento sono no3 l'ora, il luogo e il numero massimo di partecipan3 (se disponibile). Per ogni evento si deve inoltre memorizzare l'elenco di comita3 che lo organizzano.
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
presso
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
Esp (1,N)
(1,N)
(1,1)
(0,N)
COMITATO
PagWeb A5vita (1,N)
Nome
di
(0,N)
(1,1)
EVENTO
organizza
Ora Luogo
Nome Data
MaxPart (0,1) (1,N)
(0,N)
• Gli studen3 coinvol3 nel programma di scambio sono iden3fica3 dal loro codice fiscale e sono cara&erizza3 da nome, cognome, sesso, età, numero di telefonino e università di provenienza. Gli studen3 si
dividono in organizzatori e ospi3. Si no3 che alcuni studen3 possono essere sia organizzatori che ospi3. Gli organizzatori sono cara&erizza3 dal loro principale campo di esperienza (ad esempio ges3one
assegnazione camere, supporto alle procedure di iscrizione), dal
comitato di cui fanno parte e dalla data in cui sono diventa3 membri di tale comitato. Gli ospi3 sono cara&erizza3 da un'eventuale breve descrizione delle intolleranze alimentari (se disponibile). Inoltre per gli ospi3 si deve tenere traccia degli scambi a cui hanno partecipato.
In par3colare per ogni scambio si devono memorizzare l'ospite coinvolto, la data di inizio e di fine dello scambio e l'università
ospitante. Si tenga presente che un ospite può partecipare a più
scambi ma non nello stesso periodo.
• Gli studen3 coinvol3 nel programma di scambio sono iden3fica3 dal loro codice fiscale e sono cara&erizza3 da nome, cognome, sesso, età, numero di telefonino e università di provenienza. Gli studen3 si
dividono in organizzatori e ospi3. Si no3 che alcuni studen3 possono essere sia organizzatori che ospi3.
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
presso
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
Esp (1,N)
(1,N)
(1,1)
(0,N)
COMITATO
PagWeb A5vita (1,N)
Nome
di
(0,N)
(1,1)
STUDENTE
proviene da
CodF Nome
Eta
(0,N) (1,1) Cognome
EVENTO
organizza
Ora Luogo
Nome Data
MaxPart (0,1) (1,N)
(0,N)
OSPITE
ORGANIZZATORE
• Gli organizzatori sono cara&erizza3 dal loro principale campo di
esperienza (ad esempio ges3one assegnazione camere, supporto alle procedure di iscrizione), dal comitato di cui fanno parte e dalla data in cui sono diventa3 membri di tale comitato.
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
presso
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
Esp (1,N)
(1,N)
(1,1)
(0,N)
COMITATO
PagWeb A5vita (1,N)
Nome
di
(0,N)
(1,1)
STUDENTE
proviene da
CodF Nome
Eta
(0,N) (1,1) Cognome
EVENTO
organizza
Ora Luogo
Nome Data
MaxPart (0,1) (1,N)
(0,N)
OSPITE
ORGANIZZATORE membro
di
Data Iscrizione
Esp (1,1)
(0,N)
(t,s)
• Gli ospi3 sono cara&erizza3 da un'eventuale breve descrizione delle intolleranze alimentari (se disponibile). Inoltre per gli ospi3 si deve
tenere traccia degli scambi a cui hanno partecipato. In par3colare per ogni scambio si devono memorizzare l'ospite coinvolto, la data di
inizio e di fine dello scambio e l'università ospitante. Si tenga presente che un ospite può partecipare a più scambi ma non nello stesso
periodo.
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
COMITATO
EVENTO
STUDENTE
OSPITE SCAMBIO
presso
proviene da
membro di organizza
di
scambio
partecipa
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
DataFine
DataInizio
Intolleranza (0,1)
PagWeb Attivita (1,N)
Nome
Ora Luogo
Nome Data
MaxPart (0,1)
CodF Nome
Cognome Eta
Data Iscrizione
Esp (1,N)
(1,N)
(1,1)
(0,N) (0,N) (0,N) (0,N)
(1,1)
(1,1)
(1,1)
(1,1) (1,N) (1,1)
(1,N)
(0,N) (0,N)
ORGANIZZATORE
(t,s)
Schema logico relazionale
1. Analisi degli attributi derivati
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
COMITATO
EVENTO
STUDENTE
OSPITE SCAMBIO
presso
proviene da
membro di organizza
di
scambio
partecipa
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
DataFine
DataInizio
Intolleranza (0,1)
PagWeb A5vita (1,N)
Nome
Ora Luogo
Nome Data
MaxPart (0,1)
CodF Nome
Cognome Eta
Data Iscrizione
Esp (1,N)
(1,N)
(1,1)
(0,N) (0,N) (0,N) (0,N)
(1,1)
(1,1)
(1,1)
(1,1) (1,N) (1,1)
(1,N)
(0,N) (0,N)
ORGANIZZATORE
(t,s)
Schema logico relazionale
1. Analisi degli a&ribu3 deriva3 2. Eliminazione delle gerarchie
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
COMITATO
EVENTO
STUDENTE
OSPITE SCAMBIO
presso
proviene da
membro di organizza
di
scambio
partecipa
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Citta
Stato
DataFine
DataInizio
Intolleranza (0,1)
PagWeb A5vita (1,N)
Nome
Ora Luogo
Nome Data
MaxPart (0,1)
CodF Nome
Cognome Eta
Data Iscrizione
Esp (1,N)
(1,N)
(1,1)
(0,N) (0,N) (0,N) (0,N)
(1,1)
(1,1)
(1,1)
(1,1) (1,N) (1,1)
(1,N)
(0,N) (0,N)
ORGANIZZATORE
(t,s)
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
COMITATO
EVENTO
STUDENTE
SCAMBIO
presso
proviene da
membro di organizza
di
scambio
partecipa
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
DataFine
DataInizio
Intolleranza (0,1)
PagWeb A5vita (1,N)
Nome
Ora Luogo
Nome Data
MaxPart (0,1)
CodF Nome
Cognome Eta
Data Iscrizione
Esp (0,1)
(1,N) (1,N)
(1,1)
(0,N) (0,N) (0,N) (0,N)
(1,1)
(1,1)
(1,1) (1,1)
(1,N) (1,1)
(1,N)
(0,N) (0,N)
Schema logico relazionale
1. Analisi degli attributi derivati 2. Eliminazione delle gerarchie
3. Eliminazione degli attributi multivalore
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
COMITATO
EVENTO
STUDENTE
SCAMBIO
presso
proviene da
membro di organizza
di
scambio
partecipa
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Citta
Stato
DataFine
DataInizio
Intolleranza (0,1)
PagWeb A5vita (1,N)
Nome
Ora Luogo
Nome Data
MaxPart (0,1)
CodF Nome
Cognome Eta
Data Iscrizione
Esp (0,1)
(1,N) (1,N)
(1,1)
(0,N) (0,N) (0,N) (0,N)
(1,1)
(1,1)
(1,1) (1,1)
(1,N) (1,1)
(1,N)
(0,N) (0,N)
GIORNO SETTIMANA
SERVIZIO
UNIVERSITA
COMITATO
EVENTO
STUDENTE
SCAMBIO
presso
proviene da
membro di organizza
di
scambio
partecipa
Descr Nome
CodS OraAp
OraCh
GiornoS
CodU Nome Ind Ci&a Stato
DataFine
DataInizio
Intolleranza (0,1)
PagWeb Attivita
Nome
Ora Luogo
Nome Data
MaxPart (0,1)
CodF Nome
Cognome Eta
Data Iscrizione
Esp (0,1)
(1,N) (1,N)
(1,1)
(0,N) (0,N) (0,N) (0,N)
(1,1)
(1,1)
(1,1) (1,1)
(1,N) (1,1)
(1,N)
(0,N) (0,N)
ATTIVITA
(1,N)
ha
(1,N)
Schema logico relazionale
GIORNOSETTIMANA(GiornoS)
SERVIZIO(CodS,CodU,Nome,Descr)
GIORNOSETTIMANA-SERVIZIO(GiornoS, CodS,CodU,OraCh,OraAp) UNIVERSITA(CodU,Nome,Ind,Ci&a,Stato)
COMITATO(Nome,PagWeb,A5vita,CodU) EVENTO(Nome,Data,Ora,Luogo,MaxPart)
COMITATO-EVENTO(NomeComitato,NomeEvento,Data) ATTIVITA(A5vita)
COMITATO-ATTIVITA(NomeComitato,A5vita)
STUDENTE(CodF,Nome,Cognome,CodU,Eta,Esp,Intolleranza,NomeComitato,DataIsc rizione)
SCAMBIO(CodF,DataInizio,DataFine,CodU)
Schema logico relazionale
GIORNOSETTIMANA(GiornoS)
SERVIZIO(CodS,CodU,Nome,Descr)
GIORNOSETTIMANA-SERVIZIO(GiornoS, CodS,CodU,OraCh,OraAp) UNIVERSITA(CodU,Nome,Ind,Ci&a,Stato)
COMITATO(Nome,PagWeb,A5vita,CodU) EVENTO(Nome,Data,Ora,Luogo,MaxPart)
COMITATO-EVENTO(NomeComitato,NomeEvento,Data) ATTIVITA(A5vita)
COMITATO-ATTIVITA(NomeComitato,A5vita)
STUDENTE(CodF,Nome,Cognome,CodU,Eta,Esp,Intolleranza,NomeComitato,DataIsc rizione)
SCAMBIO(CodF,DataInizio,DataFine,CodU)
Schema logico relazionale
SERVIZIO(CodS,CodU,Nome,Descr)
GIORNOSETTIMANA-SERVIZIO(GiornoS, CodS,CodU,OraCh,OraAp) UNIVERSITA(CodU,Nome,Ind,Ci&a,Stato)
COMITATO(Nome,PagWeb,A5vita,CodU) EVENTO(Nome,Data,Ora,Luogo,MaxPart)
COMITATO-EVENTO(NomeComitato,NomeEvento,Data) COMITATO-ATTIVITA(NomeComitato,A5vita)
STUDENTE(CodF,Nome,Cognome,CodU,Eta,Esp,Intolleranza,NomeComitato,DataIsc rizione)
SCAMBIO(CodF,DataInizio,DataFine,CodU)
Vincoli d’integrità referenziale
SERVIZIO(CodU) REFERENCES UNIVERSITA(CodU)
GIORNOSETTIMANA-SERVIZIO(CodS,CodU) REFERENCES SERVIZIO(CodS,CodU) COMITATO(CodU) REFERENCES UNIVERSITA(CodU)
…