Ecco i copiti da lei ass.
perfavore se può controlli il 9... che molto probabilmente è sbagliato...
ESERCIZIO 13 pag233
Materiali (Codice, Descrizione, Fornitore, Prezzo, IndirizzoFornitore, Quantità, PosizioneInMagazzino, Acciaio, NomeAcciaio, ResistenzaAcciaio, NomeFornitore)
Dipendenze
Acciaio -->(NomeAcciaio, ResistenzaAcciaio) //2rN
NomeAcciaio --> ResistenzaAcciaio //3rN
Acciaio --> ResistenzaAcciaio (transitiva) //3rN
Fornitore --> (IndirizzoFornitore, NomeFornitore) //2rN
Tabelle
Acciaio(Acciaio, NomeAcciaio) //2rN e 3fN
TipoAcciao(NomeAcciaio, ResistenzaAcciaio) //3fN
Fornitore (Fornitore, IndirizzoFornitore, NomeFornitore) //2rN
Materiali(Codice, Descrizione, Prezzo, IndirizzoFornitore,
Quantità, PosizioneInMagazzino, Acciaio, Fornitore) //2rN
ESERCIZIO 12 pag233
Scrivo la tabella di base:
Libro (CodiceDelLibro, NomeAutore, TitoloLibro, NomeEditore, IndirizzoEditore, Prezzo, AnnoEdizione)
Determino la chiave primaria:
Libro (CodiceDelLibro, NomeAutore, TitoloLibro, NomeEditore, IndirizzoEditore, Prezzo, AnnoEdizione)
Normalizzazione:
1fN:
Non vi sono dati ripetuti.
2fN:
Trovo dipendenze:
IndirizzoEditore --> nomeEditore
//siccome l’indirizzo può avere solo un editore, quindi solo quel nome, ed l’indirizzo è un dato univoco, mentre possono esistere editori con nomi uguali
3fN:
non ci sono dipendenze transitive
tabelle finali
Editore(IndirizzoEditore, nomeEditore)
Libro (CodiceDelLibro, NomeAutore, TitoloLibro, Prezzo, Anno Edizione, IndirizzoEditore)
Esercizio 11 pag233
//////////////
Tabella 1:
Esami1(Corso, Matricola, Data, Voto, NomeCorso)
Dipendenze:
(Matricola, Corso) --> Voto
Corso --> NomeCorso
Tabelle:
Corso(Corso, NomeCorso)
Matricola(Matricola, Corso, Voto)
Esami1(Corso, Matricola, Data)
///////////////
Tabella 2:
Esami2(Corso, Matricola, Data, VotoInCifre, VotoInLettere)
Dipendenze:
( Matricola, Corso )-->(VotoInCifre, VotoInLettere)
Proprietà transitiva:
VotoInCifre --> VotoInLettere
VotoInLettere --> VotoInCifre
( Matricola, Corso ) --> VotoInLettere
( Matricola, Corso ) --> VotoInCifre
Per togliere la 3° forma normale, siccome VotoInCifre e VotoInLettere possono essere sia determinanti che determinate, scelgo come determinante VotoInCifre
Tebelle :
Matricola(Matricola, Corso, VotoInCifre)
VotoCifre(VotoInCifre, VotoInLettere)
Esami2(Corso, Matricola, Data)
ESERCIZIO 10 pag233
Anagrafica (Nome, Cognome, Matricola, Nascita, Indirizzo, CodiceDipartimento, NomeDipartimento, IndirizzoDipartimento, Stipendio)
Dipendenze:
CodiceDipartimento --> (NomeDipartimento, IndirizzoDipartimento)
Tabelle:
Dipartimento(codiceDipartimento, NomeDipartimento, IndirizzoDipartimento)
Anagrafica (Matricola , Nome, Cognome, Nascita, Indirizzo, CodiceDipartimento)
ESERCIZIO 9 pag233
Tabella1(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente, numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente, VotoMateria1, VotoMateria2, VotoMateria3, VotoMateria4, VotoMateria5, VotoMateria6, VotoMateria7, VotoMateria8, VotoMateria9)
Tabella:
Tabella1(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente, numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente, VotoMateria1, VotoMateria2, VotoMateria3, VotoMateria4, VotoMateria5, VotoMateria6, VotoMateria7, VotoMateria8, VotoMateria9)
1,2 Normalizazione
Studente(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente, numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente, Materia_id )
Materia(id, VotoMateria1, VotoMateria2, VotoMateria3, VotoMateria4, VotoMateria5, VotoMateria6, VotoMateria7, VotoMateria8, VotoMateria9)
Oppure:
Tabella:
abbiamo 2 entità materia e voti: quindi 2 tabelle
associate Molti a Molti
Studente(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente, numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente)
Materia(nomeMateria,votoMateria)
Associazioni:
Valutato(nomeMateria, NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroCivicoStudente )
Studente(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente, numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente)
Materia(nomeMateria,votoMateria)