Data Modeling
Descrizione
Il corso insegna le tecniche per individuare i requisiti informativi di un progetto software e trasformarli in un modello dei dati, permettendo di:
• Definire un vocabolario comune tra i diversi partecipanti al progetto
• Esaminare i concetti-entità, le loro relazioni e i vincoli sui dati che bisogna
controllare
• Costruire un modello dati di qualità adeguata per guidare la progettazione del
sistema software
Durante il corso vengono svolte numerose esercitazioni.
A chi si rivolge
• Analisti
• Sviluppatori software
• Esperti di materia coinvolti nei progetti di sviluppo software
Argomenti trattati
• Natura, obiettivi e vincoli della modellazione dei dati
• Il framework DMBOK2 (Data Management Body of Knowledge)
• I livelli concettuale, logico e fisico
• Il modello Entità Relazioni (Entity Relationship)
• Entità
• Attributo
• Tipo di dato
• Identificatore
• Associazione
• Generalizzazione/specializzazione
• Aggregazione
• Vincoli di integrità dei dati
• Elementi base della teoria relazionale
• Normalizzazione a livello base: 1°, 2°, 3° forma normale
• Normalizzazione a livello avanzato: BCNF, 4°, 5° forma normale
• Le notazioni per la modellazione dati