More Related Content Similar to MODULO LAB3 --> Raffinamento della rappresentazione (16) MODULO LAB3 --> Raffinamento della rappresentazione1. Insegnamento di Informatica – a.a. 2015-16
Raffinamento della rappresentazione
INSEGNAMENTO DI INFORMATICA – A.A. 2015-16
Francesco Ciclosi
Macerata, 17 novembre 2015
2. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Premessa metodologica
Gli scenari descritti sono
ricavati dal volume in uso:
IT4PS - Le basi di dati per
Economia
• P. Atzeni, A. De Checchi, G.
Sindoni, M. Tirelli, G. Fiorentino,
A. P. Pala
• Editore: Mc Graw Hill
• ISBN: 9788838673177
• Gennaio 2006
3. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Abbiamo realizzato la 3° rappresentazione
Rappresentazione 3
• Occupati (CF, datarif, sesso, età, tipolavoro,
duratacontratto, orariolavoro, settoreapp, areageografica);
• CercaOccup (CF, datarif, sesso, età, areageografica);
• Inattivi (CF, datarif, età, disponibilità, areageografica);
• TassDOccupaz (paese, anno, tasso).
4. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Verifichiamo la correttezza del modello
L’immissione di alcuni dati di prova (come da figura)
ci fa sorgere alcune perplessità
Sapete dirmi quali?
5. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Primo problema
Ogni volta che si registra la variazione della
posizione lavorativa di una persona viene ripetuto
l’inserimento di molti dei suoi dati e non solo
dell’identificativo primario (CF)
1. Ogni dato riferito alla persona viene ripetuto più volte
2. Se il lavoro è cambiato spesso quante volte va ripetuto
l’inserimento dei dati anagrafici?
3. Se un dato anagrafico (es: indirizzo di residenza)
cambia, occorre ricercarlo in ogni dove e modificarlo
6. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Primo problema: soluzione
Assicurarsi che i dati anagrafici siano scritti una
sola volta
→ Occorre ristrutturare lo schema
7. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Secondo problema
Inserire degli attributi per i quali è ammesso un
«testo libero» che rappresenta in modo significativo
i valori può determinare delle anomalie
Si potrebbero inserire valori diversi con lo stesso
significato per rappresentare in istanti diversi le
stesse cose
• Es: INFORMATICO, Informatico, informatico,
informatica, servizio informatico
8. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Secondo problema: soluzione
Implementare delle tabelle di decodifica in
modo da assegnare un codice univoco per ogni
possibile istanza del campo
9. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Terzo problema
La scelta di memorizzare l’età anagrafica non è
opportuna in quanto tale dato è soggetto a
cambiamenti
In dati racchiusi in una base di dati dovrebbero
essere sempre aggiornati
10. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Terzo problema: soluzione
Memorizzare la data di nascita al posto dell’età
Calcolare (se necessario) l’età in base alla data di
nascita
In generale (se possibile):
• Calcolare sempre i valori dei campi soggetti a
modica nel corso del tempo
11. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Riepilogando
Procediamo alla ristrutturazione delle schema
considerando i seguenti principi
1. I dati anagrafici vanno scritti una sola volta
2. Vanno utilizzate le tabelle di decodifica
3. Vanno utilizzate le date di nascita in luogo delle
età
12. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Costruzione della 4° rappresentazione
Rappresentazione 4
• Paese (Codice, areageografica, nome);
• TassDOccuPaesi (anno, rifpaese, tasso);
• persona (CF, rifterritorio, datanascita, sesso, ….);
• posizione (data, persona, tipo, settore, durata, stato);
• stato (id, stato);
• settore (id, descrizione);
• tipologialavoro (id, tipo);
• duratacontratto (id, durata).
13. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Considerazioni sulla 4° rappresentazione
Nella quarta rappresentazione abbiamo
utilizzato un campo di tipo «contatore» come
chiave per le quattro tabelle di decodifica
Un campo contatore è un campo numerico ad
incremento automatico
Effettuiamo tale operazione anche nella tabella
TassoDOccuPaesi per avere una chiave unica
14. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Costruzione della 5° rappresentazione
Rappresentazione 5
• Paese (Codice, areageografica, nome);
• TassDOccuPaesi (id, anno, rifpaese, tasso);
• persona (CF, rifterritorio, datanascita, sesso, ….);
• posizione (data, persona, tipo, settore, durata, stato);
• stato (id, stato);
• settore (id, descrizione);
• tipologialavoro (id, tipo);
• duratacontratto (id, durata).
15. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
Al lavoro
Lo schema nella rappresentazione 5 non è
definitivo ma presenta un ottima base di partenza
Cominciamo, dunque, a realizzarlo in Microsoft
Access, non prima di aver cancellato ogni tabella
creata finora (dato che si sono rivelate non
adeguate)
16. Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16
I miei contatti
linkedin
http://it.linkedin.com/pub/francesco-ciclosi/62/680/a06/
facebook
https://www.facebook.com/francesco.ciclosi
twitter
@francyciclosi
www
http://www.francescociclosi.it