Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Basi di dati
Progettazione concettuale
Requisiti della base di dati
Progettazione
concettuale
Schema concettuale
Progettazione
logica
Schema logico
Progettazione
fisica
Schema fisico
06/03/2015 R Schettini - progettazione 2
concettuale
06/03/2015 R Schettini - progettazione 3
concettuale
Analisi dei requisiti e progettazione
concettuale ("Analisi dei dati")
• Possibili fonti:
– utenti, attraverso:
• interviste
• documentazione apposita
– documentazione esistente:
• normative (leggi, regolamenti di settore)
• regolamenti interni, procedure aziendali
• realizzazioni preesistenti
– modulistica
• Spunti:
– effettuare spesso verifiche di
comprensione e coerenza
– verificare anche per mezzo di esempi
(generali e relativi a casi limite)
– richiedere definizioni e classificazioni
– far evidenziare gli aspetti essenziali
rispetto a quelli marginali
• Regole generali:
– scegliere il corretto livello di astrazione
– standardizzare la struttura delle frasi
– suddividere le frasi articolate
– separare le frasi sui dati da quelle sulle
funzioni
• Regole generali
– costruire un glossario dei termini
– individuare omonimi e sinonimi e unificare
i termini
– rendere esplicito il riferimento fra termini
– riorganizzare le frasi per concetti
Primo raffinamento:
Secondo raffinamento:
IMPIEGATO
(1,1) (1,N)
IMPIEGATO IMPIEGO AZIENDA
Nome Numero
(1,N) (1,1)
CINEMA COMPOSIZ. SALA
Nome Codice
(1,N) (0,1)
TEAM COMPOSIZ. TECNICO
Origine
(1,N) (1,1)
VOLO OCCORRENZ. VOLO
REALE
Destinazione
Nome Anno
(1,N) (1,1)
TORNEO OCCORRENZ. EDIZIONE
TORNEO
(0,N) (0,N)
STUDENTE ESAME CORSO
Voto
Voto
(1,1) (1,N)
CASA
Data Nome
PARTITA SQUADRA
Risultato Città
(1,1) (1,N)
OSPITE
(1,N) (1,N)
MUSICISTA PARTECIPAZ. ORCHESTRA
P-S
(1,N)
STRUMENTO
(0,N) (1,N)
(1,N)
MANAGER GESTIONE
Data fine
validità
ANAGRAFICO ANAGRAFICO
STORICO CORRENTE
Data S.O.
rilascio
SOFTWARE
Requisiti
Data fine
validità
SOFTWARE SOFTWARE
OBSOLETO AGGIORNATO
06/03/2015 R Schettini - progettazione 35
concettuale
Storicizzazione di concetto
Inizio
(0,1) (1,N)
IMPIEGO
CORRENTE
CF Nome
Inizio
PERSONA AZIENDA
Indirizzo (0,N) (1,N) Città
IMPIEGO
PASSATO
Fine
Inizio
CF Nome
(0,N) (1,1) (1,1) (1,N)
(1,N) (1,1)
PROGETTO PARTECIP. RICERCATORE
Finanziamento
PROGETTO
ACCETTATO
Data inizio
(1,N) (1,N)
OPERATORE INTERVENTO SEDE
(1,N)
ATTIVITA’
Sigla Descrizion
e
I-A
(1,N)
ATTIVITA’
Sigla Descrizion
e
Strategia bottom-up
Si suddividono le specifiche in modo da sviluppare
semplici schemi parziali ma dettagliati,
che poi vengono integrati tra loro
Strategia inside-out
Lo schema si sviluppa “a macchia d’olio”, partendo dai
concetti più importanti, aggiungendo quelli ad essi
correlati, e così
Top-down
+ non è inizialmente necessario specificare i dettagli
- richiede sin dall’inizio una visione globale del problema,
non sempre ottenibile in casi complessi
Bottom-up
+ permette una ripartizione delle attività
- richiede una fase di integrazione
Inside-out
+ non richiede passi di integrazione
- richiede ad ogni passo di esaminare tutte le specifiche
per trovare i concetti non ancora
Dipendente Professionista
Cognome
Partecipante Partecipante
Età
Sesso
Città di nascita
specifiche
scomposizione
componente 1 componente n
integrazione
Schema finale
(0,1) (1,1)
Direzione
Codice
1 Telefono
Nome 3 (1,N)
(0,1) (1,N)
Cognome Impiegato Afferenza Dipartimento
Età Nome
(0,N) (1,1)
Stipendio Data di afferenza
Partecipazione Composizione
CAP
• Società di formazione
Si vuole realizzare una base di dati per una società che eroga corsi, di
cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti.
Per i partecipanti (circa 5000), identificati da un codice, si vuole
memorizzare il codice fiscale, il cognome, l’età, il sesso, il luogo di
nascita, il nome dei loro attuali datori di lavoro, i posti dove hanno
lavorato in precedenza insieme al periodo, l’indirizzo e il numero di
telefono, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e
il giudizio finale. Rappresentiamo anche i seminari che stanno
attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono
tenute le lezioni. I corsi hanno un codice, un titolo e possono avere
varie edizioni con date di inizio e fine e numero di partecipanti. Se gli
studenti sono liberi professionisti, vogliamo conoscere l’area di
interesse e, se lo possiedono, il titolo.
• Società di formazione
Frasi di carattere generale
Si vuole realizzare una base di dati per
una società che eroga corsi, di cui
vogliamo rappresentare i dati dei
partecipanti ai corsi e dei docenti.
Schema scheletro
Partecipante
Partecipante
Dipendente Professionista
Datore
Impiego
Partecipante
Dipendente Professionista
Datore
Datore
Partecipante
Partecipante
Dipendente Professionista
Dipendente Professionista
(0,N)
Datore
Data inizio
Data fine (0,N)
Data inizio
Impiego Impiego
corrente passato
CF Età
(1,1)
(0,N) Sesso
Città di nascita
Partecipante Codice
Cognome
Dipendente Professionista
(0,1)
Docente
Interno Collaboratore
(1,N) (1,N)
Docente recapito Telefono
Interno Collaboratore
(1,N) (1,N)
abilitazione
(0,N) (0,N)
partecipazione
(0,1) Docenza (0,N)
passata
passata
partecipazione Docenza
Partecipante Corso Docente
presente corrente
(0,1) (0,1) (0,1)
(0,N)