Sei sulla pagina 1di 64

Atzeni, Ceri, Fraternali,

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")

• Comprende attività (interconnesse) di


• acquisizione dei requisiti
• analisi dei requisiti
• costruzione dello schema concettuale
• costruzione del glossario

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

• Il reperimento dei requisiti è un'attività difficile


e non standardizzabile

• l'attività di analisi inizia con i primi requisiti


raccolti e spesso indirizza verso altre
acquisizioni

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

• utenti diversi possono fornire informazioni


diverse
• utenti a livello più alto hanno spesso una
visione più ampia ma meno dettagliata
• le interviste portano spesso ad una
acquisizione dei requisiti “per raffinamenti
successivi”

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

Base di dati bibliografica


Si vogliono organizzare i dati di interesse
per automatizzare la gestione dei
riferimenti bibliografici

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

Società di formazione (1)


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 gli studenti (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.
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 13
Società di formazione (2)
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. Per quelli
che lavorano alle dipendenze di altri, vogliamo
conoscere 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 14
Società di formazione (3)
Per gli insegnanti (circa 300), rappresentiamo il
cognome, l'età, il posto dove sono nati, il nome
del corso che insegnano, quelli che hanno
insegnato nel passato e quelli che possono
insegnare. Rappresentiamo anche tutti i loro
recapiti telefonici. I docenti possono essere
dipendenti interni della società 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 15
Glossario dei termini

Termine Descrizione Sinonimi Collegamenti


Partecipante Persona che Studente Corso,
partecipa ai corsi Società
Docente Docente dei corsi. Insegnante Corso
Può essere esterno
Corso Corso organizzato Seminario Docente
dalla società. Può
avere più edizioni.
Società Ente presso cui i Posti Partecipante
partecipanti lavorano
o hanno lavorato

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.

Frasi relative ai corsi


Per i corsi (circa 200), rappresentiamo il titolo
e il codice, le varie edizioni con date di inizio e
fine e, per ogni edizione, rappresentiamo il
numero di partecipanti e il giorno della
settimana, le aule e le ore dove sono tenute le
lezioni.

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

• Quale costrutto E-R va utilizzato per


rappresentare un concetto presente nelle
specifiche?
• Bisogna basarsi sulle definizioni dei
costrutti del modello E-R

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

• Soluzioni progettuali a problemi comuni


• Largamente usati nell’ingegneria del
software
• Vediamo alcuni pattern comuni nella
progettazione concettuale di basi di 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 25
Reificazione di attributo di entità

Codice Nome Azienda

IMPIEGATO

Codice Nome Nome

(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

Matricola Data Codice

(0,N) (1,1) (1,1) (0,N)


STUDENTE S-E ESAME E-C CORSO

Voto

Matricola Codice Data Codice

(0,N) (1,1) (1,1) (0,N)


STUDENTE S-E ESAME E-C CORSO

P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone Voto


©2013 McGraw-Hill Education (Italy) S.r.l.
Basi di dati. Modelli e linguaggi di interrogazione, 4e 29
Reificazione di relazione ricorsiva

(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

Codice Nome Nome Tipologia

(1,N) (1,1) (1,1) (1,N)

MUSICISTA M-P PARTECIPAZ. P-O ORCHESTRA


(1,1)

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

Codice Nome Nome Scadenza

(0,N) (1,N)

IMPIEGATO PARTECIP. PROGETTO


(1,1)

(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 inizio Telefono


validità
ANAGRAFICO
AZIENDA
Capitale

Data fine
validità
ANAGRAFICO ANAGRAFICO
STORICO CORRENTE

Nome Nome Dimensione

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)

PERSONA IMPIEGO AZIENDA


Città
Indirizzo
(0,1)

IMPIEGO IMPIEGO Fine


(1,1) CORRENTE PASSATO
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 34
Evoluzione di concetto

Codice Nome Obiettivo Nome CV

(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

Codice Nome Durata Nome Indirizzo

(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

Codice Nome Durata Nome Indirizzo

(1,N) (1,1) (1,1) (1,N)

OPERATORE O-I INTERVENTO I-S SEDE


(1,1)

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

Sigla Descrizione Durata Nome Indirizzo


Codice Nome

(1,N) (1,1) (1,1) (1,N)

OPERATORE O-S ATTIVITA’ S-I SEDE

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

• Come procediamo con tante specifiche anche


dettagliate? Come ci orizzontiamo?
• Strategie:
• top-down
• bottom-up
• inside-out

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

• si procede di solito con una strategia mista:


• si individuano i concetti principali e si
realizza uno schema scheletro
• sulla base di questo si può decomporre
• poi si raffina, si espande, si integra

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

• Si individuano i concetti più importanti, ad


esempio perché più citati o perché indicati
esplicitamente come cruciali e li si organizza in
un semplice schema 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 47
Una metodologia

• Analisi dei requisiti


• Analizzare i requisiti ed eliminare le ambiguità
• Costruire un glossario dei termini
• Raggruppare i requisiti in insiemi omogenei
• Passo base
• Definire uno schema scheletro con i concetti più rilevanti
• Passo iterativo
(da ripetere finché non si è soddisfatti)
• Raffinare i concetti presenti sulla base delle loro specifiche
• Aggiungere concetti per descrivere specifiche non descritte
• Analisi di qualità
(ripetuta e distribuita)
• Verificare le qualità dello schema e modificarlo

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

• Analisi dei requisiti


• Passo base
• Decomposizione
• decomporre i requisiti con riferimento ai concetti nello
schema scheletro
• Passo iterativo, per ogni sottoschema
• Integrazione
• integrare i vari sottoschemi in uno schema complessivo,
facendo riferimento allo schema scheletro
• Analisi di qualità

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

• Analisi dei requisiti


• Decomposizione dei requisiti
• individuazione dei settori di interesse e suddivisione
dei requisiti (o addirittura acquisizione separata)
• Per ciascun settore
• Passo base
• Passo iterativo
• Integrazione
• Analisi di qualità

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.

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 56
Datore Nome
(0,N) (0,N) …..
Impiego Impiego
corrente passato CF
(1,1) (0,N)

Partecipante Codice

…..

Dipendente Professionista

Livello Posizione Titolo prof. Area


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 57
Frasi relative ai corsi
Per i corsi (circa 200), rappresentiamo il titolo
e il codice, le varie edizioni con date di inizio e
fine e, per ogni edizione, rappresentiamo il
numero di partecipanti e il giorno della
settimana, le aule e le ore dove sono tenute le
lezioni.

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

Titolo Codice Orario Aula Giorno


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 59
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 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

Potrebbero piacerti anche