Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Paraboschi, Torlone
Basi di dati
Quarta edizione
McGraw-Hill, 2013
Capitolo 7:
Progettazione concettuale
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 1
Requisiti della base di dati
Progettazione
concettuale
Schema concettuale
Progettazione
logica
Schema logico
Progettazione
fisica
Schema fisico
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 2
Analisi dei requisiti e progettazione
concettuale ("Analisi dei dati")
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 3
Requisiti
• Possibili fonti:
• Utenti e committenti, attraverso:
• interviste
• documentazione apposita
• documentazione esistente:
• normative (leggi, regolamenti di settore)
• regolamenti interni, procedure aziendali
• realizzazioni preesistenti
• modulistica
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 4
Acquisizione e analisi dei requisiti
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 5
Acquisizione per interviste
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 6
Interazione con gli utenti
• 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
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 7
Requisiti: documentazione
descrittiva
• 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
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 8
Requisiti: organizzazione
di termini e concetti
• 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
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 9
Requisiti, un esempio
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 10
Base di dati bibliografica
Si vogliono organizzare i dati di interesse per
automatizzare la gestione dei riferimenti
bibliografici, con tutte le informazioni da
riportarsi in una bibliografia.
Per ogni pubblicazione deve esistere un
codice identificante costituito da sette
caratteri, indicanti le iniziali degli autori, l'anno
di pubblicazione e un carattere aggiuntivo per
la discriminazione delle collisioni.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 11
Base di dati bibliografica
Si vogliono organizzare i dati di interesse per
automatizzare la gestione dei riferimenti
bibliografici, con tutte le informazioni da riportarsi
in una bibliografia. Le pubblicazioni sono di due
tipi, monografie (per le quali interessano editore,
data e luogo di pubblicazione) e articoli su rivista
(con nome della rivista, volume, numero, pagine e
anno di pubblicazione); per entrambi i tipi si
debbono ovviamente riportare i nomi degli autori.
Per ogni pubblicazione deve esistere un codice
identificante .....
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 12
Un esempio più articolato
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 15
Glossario dei termini
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 16
Strutturazione dei requisiti
in gruppi di frasi omogenee
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 17
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.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 18
Frasi relative ai partecipanti
Per i partecipanti (circa 5000), identificati da
un codice, rappresentiamo il codice fiscale,
il cognome, l'età, il sesso, la città di nascita,
i nomi dei loro attuali datori di lavoro e di
quelli precedenti (insieme alle date di inizio
e fine rapporto), le edizioni dei corsi che
stanno attualmente frequentando e quelli
che hanno frequentato nel passato, con la
relativa votazione finale in decimi.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 19
Frasi relative ai datori di lavoro
Relativamente ai datori di lavoro presenti e
passati dei partecipanti, rappresentiamo il
nome, l'indirizzo e il numero di telefono.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 20
Frasi relative a tipi specifici di partecipanti
Per i partecipanti che sono liberi
professionisti, rappresentiamo l'area di
interesse e, se lo possiedono, il titolo
professionale. Per i partecipanti che sono
dipendenti, rappresentiamo invece il loro
livello e la posizione ricoperta.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 21
Frasi relative ai docenti
Per i docenti (circa 300), rappresentiamo il
cognome, l'età, la città di nascita, tutti i
numeri di telefono, il titolo del corso che
insegnano, di quelli che hanno insegnato
nel passato e di quelli che possono
insegnare. I docenti possono essere
dipendenti interni della società di
formazione o collaboratori esterni.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 22
Requisiti discorsivi e schemi
concettuali
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 23
• se ha proprietà significative e descrive
oggetti con esistenza autonoma
• entità
• se è semplice e non ha proprietà
• attributo
• se correla due o più concetti
• relationship
• se è caso particolare di un altro
• generalizzazione
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 24
Design pattern
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 25
Reificazione di attributo di entità
IMPIEGATO
(1,1) (1,N)
IMPIEGATO IMPIEGO AZIENDA
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 26
Part-of
Nome Numero
(1,N) (1,1)
CINEMA COMPOSIZ. SALA
Nome Codice
(1,N) (0,1)
TEAM COMPOSIZ. TECNICO
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 27
Istance-of
Codice Orario Data
Origine
(1,N) (1,1)
VOLO OCCORRENZ. VOLO
REALE
Destinazione
Nome Anno
(1,N) (1,1)
TORNEO OCCORRENZ. EDIZIONE
TORNEO
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 28
Reificazione di relazione binaria
Matricola Data Codice
(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
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 30
Reificazione di attributo di relazione
Codice Nome Strumento Nome Tipologia
(1,N) (1,N)
MUSICISTA PARTECIPAZ. ORCHESTRA
P-S
(1,N)
STRUMENTO
Sigla Descrizione
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 31
Caso particolare
(0,N) (1,N)
(1,N)
MANAGER GESTIONE
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 32
Storicizzazione di concetto
P. IVA Nome Indirizzo
Data fine
validità
ANAGRAFICO ANAGRAFICO
STORICO CORRENTE
Data S.O.
rilascio
SOFTWARE
Requisiti
Data fine
validità
SOFTWARE SOFTWARE
OBSOLETO AGGIORNATO
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 33
Storicizzazione
Inizio
di concetto
(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
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 35
Relazione ternaria
(1,N) (1,N)
OPERATORE INTERVENTO SEDE
(1,N)
ATTIVITA’
Sigla Descrizion
e
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 36
Reificazione di relazione ternaria
I-A
(1,N)
ATTIVITA’
Sigla Descrizion
e
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 37
Reificazione di relazione ternaria 2
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 38
Strategie di progetto
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 39
Strategia top-down
Schema
Schema
Schema finale
Specifiche
intermedio
Schema
intermedio
iniziale
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 40
Primitive di raffinamento
top-down
Cognome Età
Persona
Studente Impiegato
Esame
Persona
Esame Corso
Uomo Donna
Stipendio
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 41
Strategia bottom-up
Schema 1,1
Specifiche 1,1 Specifiche
Schema 2,1 2,1
Specifiche Specifiche
1 Specifiche 2
Schema finale
Specifiche1,2
Schema 1,2 Specifiche
Schema 2,2 2,2
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 42
Primitive di raffinamento Bottom-up
Persona
Studente
Specifica su Corso
Impiegato
Esame
impiegato
Uomo Donna
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 43
Strategia inside-out:
un esempio
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 44
(0,1) (1,1) Telefono
Cognome
Direzione (1,N)
Impiegato (1,N)
Dipartimento
(0,1)
Afferenza
Codice (0,N) Nome
(0,1) (1,1)
Partecipazione Data Composizione
(1,N) (1,N)
Progetto Sede
Via
Budget Nome Indirizzo Città
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone
Basi di dati. Modelli e linguaggi di interrogazione, 4e CAP ©2013 McGraw-Hill Education (Italy) S.r.l.
45
In pratica
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 46
Definizione dello schema scheletro
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 47
Una metodologia
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 48
Qualità di uno schema concettuale
• correttezza
• completezza
• leggibilità
• minimalità
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 49
Una metodologia con integrazione
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 50
Un'altra metodologia con integrazione
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 51
Un esempio di progettazione
concettuale
• Società di formazione
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 52
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.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 53
Schema scheletro
Corso
Partecipazione Docenza
Partecipante Docente
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 54
Frasi relative ai partecipanti
Per i partecipanti (circa 5000), identificati da
un codice, rappresentiamo il codice fiscale,
il cognome, l'età, il sesso, la città di nascita,
i nomi dei loro attuali datori di lavoro e di
quelli precedenti (insieme alle date di inizio
e fine rapporto), le edizioni dei corsi che
stanno attualmente frequentando e quelli
che hanno frequentato nel passato, con la
relativa votazione finale in decimi.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 55
Frasi relative ai datori di lavoro
Relativamente ai datori di lavoro presenti e
passati dei partecipanti, rappresentiamo il
nome, l'indirizzo e il numero di telefono.
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 56
Datore Nome
(0,N) (0,N) …..
Impiego Impiego
corrente passato CF
(1,1) (0,N)
Partecipante Codice
…..
Dipendente Professionista
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 58
Data fine
Data inizio N.Part.
Edizione
(1,1) corso (1,N)
Tipologia Composizione
(0,N) (1,1)
Corso Lezione
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 60
Telefono
(1,N) CF
Docente Cognome
Città nascita
Età
Collaboratore Interno
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 61
Integrazione
Corso
Partecipazione Docenza
Partecipante Docente
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 62
(0,N) (0,N)
partecipazione
passata
(0,1) (0,N)
partecipazione Edizione
Partecipante Partecipazione Corso
corrente corso
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 63
(0,1) (0,N)
Docenza
passata
Edizione
Corso Docente
corso
(0,1) (0,1)
Data (1,1) Docenza
inizio corrente
Tipologia
(0,N) (1,N)
Corso Abilitazione
(1,N)
Titolo Codice
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone ©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 64