@let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello...

67
Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Il Modello Entita-Relazioni Esteso (EER) Raffaella Gentilini Il Modello Entita-Relazioni Esteso (EER) 1 / 25

Transcript of @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello...

Page 1: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Il Modello Entita-Relazioni Esteso (EER)

Raffaella Gentilini

Il Modello Entita-Relazioni Esteso (EER) 1 / 25

Page 2: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Outline

Overview

Concetti del Modello Entita-Relazioni Esteso (EER)Sottoclassi, Superclassi, ed Ereditarieta’Specializzazione e GeneralizzazioneVincoli e Caratteristiche di Gerarchie di Spec./Gen.

Esempio Progettazione Concettuale con Modello EERRequisiti BD UNIVERSITADigarmma EER della BD UNIVERSITA

Il Modello Entita-Relazioni Esteso (EER) 2 / 25

Page 3: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Il Modello EER

Il Modello EER

• EER e’ un acronimo per Enhanced-ER (modello ER esteso)

• Concetti del modello EER: Concetti del modello ER +• sottoclassi/superclassi• ereditarieta’• specializzazione/generalizzazione

• permette modellazzione semantica dei dati piu’ accurata

• concetti sviluppati indipendentemente in altre areedell’informatica

• modellazione a oggetti nell’ingegneria del sw, rappresentazioneconoscenza in intelligenza artificiale . . .

Il Modello Entita-Relazioni Esteso (EER) 3 / 25

Page 4: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Il Modello EER

Il Modello EER

• EER e’ un acronimo per Enhanced-ER (modello ER esteso)

• Concetti del modello EER: Concetti del modello ER +• sottoclassi/superclassi• ereditarieta’• specializzazione/generalizzazione

• permette modellazzione semantica dei dati piu’ accurata

• concetti sviluppati indipendentemente in altre areedell’informatica

• modellazione a oggetti nell’ingegneria del sw, rappresentazioneconoscenza in intelligenza artificiale . . .

Il Modello Entita-Relazioni Esteso (EER) 3 / 25

Page 5: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Il Modello EER

Il Modello EER

• EER e’ un acronimo per Enhanced-ER (modello ER esteso)

• Concetti del modello EER: Concetti del modello ER +• sottoclassi/superclassi• ereditarieta’• specializzazione/generalizzazione

• permette modellazzione semantica dei dati piu’ accurata

• concetti sviluppati indipendentemente in altre areedell’informatica

• modellazione a oggetti nell’ingegneria del sw, rappresentazioneconoscenza in intelligenza artificiale . . .

Il Modello Entita-Relazioni Esteso (EER) 3 / 25

Page 6: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Il Modello EER

Il Modello EER

• EER e’ un acronimo per Enhanced-ER (modello ER esteso)

• Concetti del modello EER: Concetti del modello ER +• sottoclassi/superclassi• ereditarieta’• specializzazione/generalizzazione

• permette modellazzione semantica dei dati piu’ accurata

• concetti sviluppati indipendentemente in altre areedell’informatica

• modellazione a oggetti nell’ingegneria del sw, rappresentazioneconoscenza in intelligenza artificiale . . .

Il Modello Entita-Relazioni Esteso (EER) 3 / 25

Page 7: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: Sottoclassi/Superclassi

Sottoclassi e Superclassi

• Tipi entita’ sono spesso organizzati in sotto-gruppi rilevantiper l’applicazione modellata

• Esempio: Le entita’ di tipo IMPIEGATO possono essereulteriormente organizzate nei sotto-gruppi:

• SEGRETARIO, INGEGNERE, . . . in base al tipo di lavoro

• Nel modello EER ciascuno di questi sottogruppi rappresentauna sottoclasse del tipo di entita’ IMPIEGATO

• IMPIEGATO e’ detta la superclasse per ognuna di questesottoclassi.

Il Modello Entita-Relazioni Esteso (EER) 4 / 25

Page 8: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: Sottoclassi/Superclassi

Sottoclassi e Superclassi

• Tipi entita’ sono spesso organizzati in sotto-gruppi rilevantiper l’applicazione modellata

• Esempio: Le entita’ di tipo IMPIEGATO possono essereulteriormente organizzate nei sotto-gruppi:

• SEGRETARIO, INGEGNERE, . . . in base al tipo di lavoro

• Nel modello EER ciascuno di questi sottogruppi rappresentauna sottoclasse del tipo di entita’ IMPIEGATO

• IMPIEGATO e’ detta la superclasse per ognuna di questesottoclassi.

Il Modello Entita-Relazioni Esteso (EER) 4 / 25

Page 9: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: Sottoclassi/Superclassi

Sottoclassi e Superclassi

• Tipi entita’ sono spesso organizzati in sotto-gruppi rilevantiper l’applicazione modellata

• Esempio: Le entita’ di tipo IMPIEGATO possono essereulteriormente organizzate nei sotto-gruppi:

• SEGRETARIO, INGEGNERE, . . . in base al tipo di lavoro

• Nel modello EER ciascuno di questi sottogruppi rappresentauna sottoclasse del tipo di entita’ IMPIEGATO

• IMPIEGATO e’ detta la superclasse per ognuna di questesottoclassi.

Il Modello Entita-Relazioni Esteso (EER) 4 / 25

Page 10: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: Sottoclassi/Superclassi

Sottoclassi e Superclassi

• Tipi entita’ sono spesso organizzati in sotto-gruppi rilevantiper l’applicazione modellata

• Esempio: Le entita’ di tipo IMPIEGATO possono essereulteriormente organizzate nei sotto-gruppi:

• SEGRETARIO, INGEGNERE, . . . in base al tipo di lavoro

• Nel modello EER ciascuno di questi sottogruppi rappresentauna sottoclasse del tipo di entita’ IMPIEGATO

• IMPIEGATO e’ detta la superclasse per ognuna di questesottoclassi.

Il Modello Entita-Relazioni Esteso (EER) 4 / 25

Page 11: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Sottoclassi e Superclassi: Esempio

Il Modello Entita-Relazioni Esteso (EER) 5 / 25

Page 12: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• L’associazione tra una superclasse ed una qualsiasi delle suesottoclassi rappresenta un’associazione classe/sottoclasse

• Detta anche IS-A Relation

• Esempio: Nell’esempio della slide precedente:

• IMPIEGATO/SEGRETARIO• IMPIEGATO/TECNICO

sono esempi di associazioni classe/sottoclasse.

Il Modello Entita-Relazioni Esteso (EER) 6 / 25

Page 13: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• L’associazione tra una superclasse ed una qualsiasi delle suesottoclassi rappresenta un’associazione classe/sottoclasse

• Detta anche IS-A Relation

• Esempio: Nell’esempio della slide precedente:

• IMPIEGATO/SEGRETARIO• IMPIEGATO/TECNICO

sono esempi di associazioni classe/sottoclasse.

Il Modello Entita-Relazioni Esteso (EER) 6 / 25

Page 14: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• L’associazione tra una superclasse ed una qualsiasi delle suesottoclassi rappresenta un’associazione classe/sottoclasse

• Detta anche IS-A Relation

• Esempio: Nell’esempio della slide precedente:

• IMPIEGATO/SEGRETARIO• IMPIEGATO/TECNICO

sono esempi di associazioni classe/sottoclasse.

Il Modello Entita-Relazioni Esteso (EER) 6 / 25

Page 15: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• Un’entita’ membro di una sottoclasse rappresenta la stessaentita’ del mondo reale di un certo membro della superclasse,in un ruolo specifico distinto

• Esempio: L’istanza di SEGRETARIO Mario Rossi e’l’IMPIEGATO Mario Rossi

• Non vi possono essere entita’ che sono membri di solesottoclassi (i.e. non sono membro di alcuna superclasse)

• Un’istanza di superclasse puo’ essere membro di un numeroarbitrario di sottoclassi

Il Modello Entita-Relazioni Esteso (EER) 7 / 25

Page 16: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• Un’entita’ membro di una sottoclasse rappresenta la stessaentita’ del mondo reale di un certo membro della superclasse,in un ruolo specifico distinto

• Esempio: L’istanza di SEGRETARIO Mario Rossi e’l’IMPIEGATO Mario Rossi

• Non vi possono essere entita’ che sono membri di solesottoclassi (i.e. non sono membro di alcuna superclasse)

• Un’istanza di superclasse puo’ essere membro di un numeroarbitrario di sottoclassi

Il Modello Entita-Relazioni Esteso (EER) 7 / 25

Page 17: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• Un’entita’ membro di una sottoclasse rappresenta la stessaentita’ del mondo reale di un certo membro della superclasse,in un ruolo specifico distinto

• Esempio: L’istanza di SEGRETARIO Mario Rossi e’l’IMPIEGATO Mario Rossi

• Non vi possono essere entita’ che sono membri di solesottoclassi (i.e. non sono membro di alcuna superclasse)

• Un’istanza di superclasse puo’ essere membro di un numeroarbitrario di sottoclassi

Il Modello Entita-Relazioni Esteso (EER) 7 / 25

Page 18: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: AssociazioneClasse/Sottoclasse

Associazione Classe/Sottoclasse

• Un’entita’ membro di una sottoclasse rappresenta la stessaentita’ del mondo reale di un certo membro della superclasse,in un ruolo specifico distinto

• Esempio: L’istanza di SEGRETARIO Mario Rossi e’l’IMPIEGATO Mario Rossi

• Non vi possono essere entita’ che sono membri di solesottoclassi (i.e. non sono membro di alcuna superclasse)

• Un’istanza di superclasse puo’ essere membro di un numeroarbitrario di sottoclassi

Il Modello Entita-Relazioni Esteso (EER) 7 / 25

Page 19: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Esempio: Istanze di una Specializzazione

Il Modello Entita-Relazioni Esteso (EER) 8 / 25

Page 20: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Ereditarieta’Ereditarieta’ di Attributi

Un’entita’ che sia membro di una sottoclasse eredita tutti gli at-tributi dell’istanza di entita’ corrispondente nella superclasse

Ereditarieta’ di Associazioni

Entita’ delle sottoclassi ereditano anche tutte le associazioni a cuipartecipano le superclassi

Example

• SEGRETARIO (cosi’ come quelle di TECNICO ed INGEGNERE)eredita da IMPIEGATO gli attributi Nome, SSN . . .

• Ogni istanza di SEGRETARIO avra’ valori sugli attributi Nome,SSN ereditati dai valori dell’istanza corrispondente nellasuperclasse IMPIEGATO

Il Modello Entita-Relazioni Esteso (EER) 9 / 25

Page 21: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Ereditarieta’Ereditarieta’ di Attributi

Un’entita’ che sia membro di una sottoclasse eredita tutti gli at-tributi dell’istanza di entita’ corrispondente nella superclasse

Ereditarieta’ di Associazioni

Entita’ delle sottoclassi ereditano anche tutte le associazioni a cuipartecipano le superclassi

Example

• SEGRETARIO (cosi’ come quelle di TECNICO ed INGEGNERE)eredita da IMPIEGATO gli attributi Nome, SSN . . .

• Ogni istanza di SEGRETARIO avra’ valori sugli attributi Nome,SSN ereditati dai valori dell’istanza corrispondente nellasuperclasse IMPIEGATO

Il Modello Entita-Relazioni Esteso (EER) 9 / 25

Page 22: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Ereditarieta’Ereditarieta’ di Attributi

Un’entita’ che sia membro di una sottoclasse eredita tutti gli at-tributi dell’istanza di entita’ corrispondente nella superclasse

Ereditarieta’ di Associazioni

Entita’ delle sottoclassi ereditano anche tutte le associazioni a cuipartecipano le superclassi

Example

• SEGRETARIO (cosi’ come quelle di TECNICO ed INGEGNERE)eredita da IMPIEGATO gli attributi Nome, SSN . . .

• Ogni istanza di SEGRETARIO avra’ valori sugli attributi Nome,SSN ereditati dai valori dell’istanza corrispondente nellasuperclasse IMPIEGATO

Il Modello Entita-Relazioni Esteso (EER) 9 / 25

Page 23: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: SpecializzazioneProcesso di Specializzazione

• E’ il processo di definizione di un insieme di sottoclassi di untipo di entita’, detta superclasse

• E’ definito sulla base di una certa caratteristica distintiva delleistanze nella superclasse

• Esempio: L’insieme delle sottoclassi SEGRETARIO, INGEGNERE, TECNICO e’ una specializzazione della superclasseIMPIEGATO in base al tipo di lavoro

• Si possono avere diverse specializzazioni dello stesso tipo dientita’ in base a diverse caratteristiche distintive.

• Esempio: IMPIEGATO puo’ essere specializzato in:

• SEGRETARIO, INGEGNERE, . . . , modulo il tipo di lavoro• MANAGER per i ruoli di manager• IMPIEGATO STIPENDIATO, IMPIEGATO A ORE in base al tipo di

pagamento

Il Modello Entita-Relazioni Esteso (EER) 10 / 25

Page 24: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: SpecializzazioneProcesso di Specializzazione

• E’ il processo di definizione di un insieme di sottoclassi di untipo di entita’, detta superclasse

• E’ definito sulla base di una certa caratteristica distintiva delleistanze nella superclasse

• Esempio: L’insieme delle sottoclassi SEGRETARIO, INGEGNERE, TECNICO e’ una specializzazione della superclasseIMPIEGATO in base al tipo di lavoro

• Si possono avere diverse specializzazioni dello stesso tipo dientita’ in base a diverse caratteristiche distintive.

• Esempio: IMPIEGATO puo’ essere specializzato in:

• SEGRETARIO, INGEGNERE, . . . , modulo il tipo di lavoro• MANAGER per i ruoli di manager• IMPIEGATO STIPENDIATO, IMPIEGATO A ORE in base al tipo di

pagamento

Il Modello Entita-Relazioni Esteso (EER) 10 / 25

Page 25: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: SpecializzazioneProcesso di Specializzazione

• E’ il processo di definizione di un insieme di sottoclassi di untipo di entita’, detta superclasse

• E’ definito sulla base di una certa caratteristica distintiva delleistanze nella superclasse

• Esempio: L’insieme delle sottoclassi SEGRETARIO, INGEGNERE, TECNICO e’ una specializzazione della superclasseIMPIEGATO in base al tipo di lavoro

• Si possono avere diverse specializzazioni dello stesso tipo dientita’ in base a diverse caratteristiche distintive.

• Esempio: IMPIEGATO puo’ essere specializzato in:

• SEGRETARIO, INGEGNERE, . . . , modulo il tipo di lavoro• MANAGER per i ruoli di manager• IMPIEGATO STIPENDIATO, IMPIEGATO A ORE in base al tipo di

pagamento

Il Modello Entita-Relazioni Esteso (EER) 10 / 25

Page 26: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Diagrammi EER

Diagrammi EER

• Le sottoclassi che definiscono una specializzazione sono unitetramite linee rette ad un cerchio rappresentante laspecializzazione, e collegato a sua volta alla superclasse

• Simbolo di sottoinsieme su linee da sottoclasse a superclasse,per indicare direzione dell’associazione classe/sottoclasse

• Attributi specifici (o locali) di una sottoclasse sono posti in unovale ed uniti al rettangolo che rappresenta la sottoclasse

• Una sottoclasse puo’ partecipare anche a tipi di relazionispecifici

Il Modello Entita-Relazioni Esteso (EER) 11 / 25

Page 27: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Diagrammi EER

Diagrammi EER

• Le sottoclassi che definiscono una specializzazione sono unitetramite linee rette ad un cerchio rappresentante laspecializzazione, e collegato a sua volta alla superclasse

• Simbolo di sottoinsieme su linee da sottoclasse a superclasse,per indicare direzione dell’associazione classe/sottoclasse

• Attributi specifici (o locali) di una sottoclasse sono posti in unovale ed uniti al rettangolo che rappresenta la sottoclasse

• Una sottoclasse puo’ partecipare anche a tipi di relazionispecifici

Il Modello Entita-Relazioni Esteso (EER) 11 / 25

Page 28: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Diagrammi EER

Diagrammi EER

• Le sottoclassi che definiscono una specializzazione sono unitetramite linee rette ad un cerchio rappresentante laspecializzazione, e collegato a sua volta alla superclasse

• Simbolo di sottoinsieme su linee da sottoclasse a superclasse,per indicare direzione dell’associazione classe/sottoclasse

• Attributi specifici (o locali) di una sottoclasse sono posti in unovale ed uniti al rettangolo che rappresenta la sottoclasse

• Una sottoclasse puo’ partecipare anche a tipi di relazionispecifici

Il Modello Entita-Relazioni Esteso (EER) 11 / 25

Page 29: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Diagrammi EER

Diagrammi EER

• Le sottoclassi che definiscono una specializzazione sono unitetramite linee rette ad un cerchio rappresentante laspecializzazione, e collegato a sua volta alla superclasse

• Simbolo di sottoinsieme su linee da sottoclasse a superclasse,per indicare direzione dell’associazione classe/sottoclasse

• Attributi specifici (o locali) di una sottoclasse sono posti in unovale ed uniti al rettangolo che rappresenta la sottoclasse

• Una sottoclasse puo’ partecipare anche a tipi di relazionispecifici

Il Modello Entita-Relazioni Esteso (EER) 11 / 25

Page 30: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Diagrammi EER: Esempio

Il Modello Entita-Relazioni Esteso (EER) 12 / 25

Page 31: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: GeneralizzazioneProcesso di Generalizzazione

• Processo di astrazione funzionalmente inverso a specializzazione

• Non adotteremo notazionidiagrammatiche distinte perspecializzazione e generalizzazioni

Example

Il Modello Entita-Relazioni Esteso (EER) 13 / 25

Page 32: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Concetti Modello EER: GeneralizzazioneProcesso di Generalizzazione

• Processo di astrazione funzionalmente inverso a specializzazione

• Non adotteremo notazionidiagrammatiche distinte perspecializzazione e generalizzazioni

Example

Il Modello Entita-Relazioni Esteso (EER) 13 / 25

Page 33: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Tipi di Specializzazione/Generalizzazione

Tipi di Specializzazioni (Generalizz.)

1. Sottoclassi definite tramite un predicato (o condizione)

• definite ponendo una condizione sul valore di un certoattributo della superclasse

• Esempio: Se IMPIEGATO possiede attributo tipo lavoro, ilpredicato di definizione tipo lavoro=segretario induce lasottoclasse SEGRETARIO

• Diagrammi EER: Sottoclassi definite da predicato possonoessere rappresentate scrivendo condizione predicato su lineasuperclasse/sottoclasse

2. definite dall’utente

• appartenenza istanze di entita’ a sottoclasse specificata dautente e non valutabile automaticamente

Il Modello Entita-Relazioni Esteso (EER) 14 / 25

Page 34: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Tipi di Specializzazione/Generalizzazione

Tipi di Specializzazioni (Generalizz.)

1. Sottoclassi definite tramite un predicato (o condizione)

• definite ponendo una condizione sul valore di un certoattributo della superclasse

• Esempio: Se IMPIEGATO possiede attributo tipo lavoro, ilpredicato di definizione tipo lavoro=segretario induce lasottoclasse SEGRETARIO

• Diagrammi EER: Sottoclassi definite da predicato possonoessere rappresentate scrivendo condizione predicato su lineasuperclasse/sottoclasse

2. definite dall’utente

• appartenenza istanze di entita’ a sottoclasse specificata dautente e non valutabile automaticamente

Il Modello Entita-Relazioni Esteso (EER) 14 / 25

Page 35: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Tipi di Specializzazione/Generalizzazione

Tipi di Specializzazioni (Generalizz.)

1. Sottoclassi definite tramite un predicato (o condizione)

• definite ponendo una condizione sul valore di un certoattributo della superclasse

• Esempio: Se IMPIEGATO possiede attributo tipo lavoro, ilpredicato di definizione tipo lavoro=segretario induce lasottoclasse SEGRETARIO

• Diagrammi EER: Sottoclassi definite da predicato possonoessere rappresentate scrivendo condizione predicato su lineasuperclasse/sottoclasse

2. definite dall’utente

• appartenenza istanze di entita’ a sottoclasse specificata dautente e non valutabile automaticamente

Il Modello Entita-Relazioni Esteso (EER) 14 / 25

Page 36: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Tipi di Specializzazione/Generalizzazione

Tipi di Specializzazioni (Generalizz.)

1. Sottoclassi definite tramite un predicato (o condizione)

• definite ponendo una condizione sul valore di un certoattributo della superclasse

• Esempio: Se IMPIEGATO possiede attributo tipo lavoro, ilpredicato di definizione tipo lavoro=segretario induce lasottoclasse SEGRETARIO

• Diagrammi EER: Sottoclassi definite da predicato possonoessere rappresentate scrivendo condizione predicato su lineasuperclasse/sottoclasse

2. definite dall’utente

• appartenenza istanze di entita’ a sottoclasse specificata dautente e non valutabile automaticamente

Il Modello Entita-Relazioni Esteso (EER) 14 / 25

Page 37: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Esempio: Sottoclassi definite da predicato

Il Modello Entita-Relazioni Esteso (EER) 15 / 25

Page 38: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di disgiunzione

Specifica se le sottoclassi devono essere disgiunte o possono avere istanzedi entita’ in comune. Due tipi:

1. Specializzazione disgiunta: Un’istanza di entita’ puo’ essere membrodi al piu’ una delle sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una d nel cerchioche indica la specializzazione

2. Specializzazione non disgiunta (overlapping): Un’istanza di entita’puo’ essere membro di piu’ sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una o nel cerchioche indica la specializzazione

Il Modello Entita-Relazioni Esteso (EER) 16 / 25

Page 39: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di disgiunzione

Specifica se le sottoclassi devono essere disgiunte o possono avere istanzedi entita’ in comune. Due tipi:

1. Specializzazione disgiunta: Un’istanza di entita’ puo’ essere membrodi al piu’ una delle sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una d nel cerchioche indica la specializzazione

2. Specializzazione non disgiunta (overlapping): Un’istanza di entita’puo’ essere membro di piu’ sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una o nel cerchioche indica la specializzazione

Il Modello Entita-Relazioni Esteso (EER) 16 / 25

Page 40: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di disgiunzione

Specifica se le sottoclassi devono essere disgiunte o possono avere istanzedi entita’ in comune. Due tipi:

1. Specializzazione disgiunta: Un’istanza di entita’ puo’ essere membrodi al piu’ una delle sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una d nel cerchioche indica la specializzazione

2. Specializzazione non disgiunta (overlapping): Un’istanza di entita’puo’ essere membro di piu’ sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una o nel cerchioche indica la specializzazione

Il Modello Entita-Relazioni Esteso (EER) 16 / 25

Page 41: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di disgiunzione

Specifica se le sottoclassi devono essere disgiunte o possono avere istanzedi entita’ in comune. Due tipi:

1. Specializzazione disgiunta: Un’istanza di entita’ puo’ essere membrodi al piu’ una delle sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una d nel cerchioche indica la specializzazione

2. Specializzazione non disgiunta (overlapping): Un’istanza di entita’puo’ essere membro di piu’ sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una o nel cerchioche indica la specializzazione

Il Modello Entita-Relazioni Esteso (EER) 16 / 25

Page 42: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di disgiunzione

Specifica se le sottoclassi devono essere disgiunte o possono avere istanzedi entita’ in comune. Due tipi:

1. Specializzazione disgiunta: Un’istanza di entita’ puo’ essere membrodi al piu’ una delle sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una d nel cerchioche indica la specializzazione

2. Specializzazione non disgiunta (overlapping): Un’istanza di entita’puo’ essere membro di piu’ sottoclassi della specializzazione

• Diagrammi EER: Si rappresenta mediante una o nel cerchioche indica la specializzazione

Il Modello Entita-Relazioni Esteso (EER) 16 / 25

Page 43: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza

Due tipi:

1. Specializzazione Totale: Ogni istanza di entita’ della superclassedeve essere membro di almeno una sottoclasse della specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea doppia

2. Specializzazione Parziale: Un’entita puo’ non appartenere ad alcunasottoclasse di specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea singola

Il Modello Entita-Relazioni Esteso (EER) 17 / 25

Page 44: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza

Due tipi:

1. Specializzazione Totale: Ogni istanza di entita’ della superclassedeve essere membro di almeno una sottoclasse della specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea doppia

2. Specializzazione Parziale: Un’entita puo’ non appartenere ad alcunasottoclasse di specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea singola

Il Modello Entita-Relazioni Esteso (EER) 17 / 25

Page 45: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza

Due tipi:

1. Specializzazione Totale: Ogni istanza di entita’ della superclassedeve essere membro di almeno una sottoclasse della specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea doppia

2. Specializzazione Parziale: Un’entita puo’ non appartenere ad alcunasottoclasse di specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea singola

Il Modello Entita-Relazioni Esteso (EER) 17 / 25

Page 46: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza

Due tipi:

1. Specializzazione Totale: Ogni istanza di entita’ della superclassedeve essere membro di almeno una sottoclasse della specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea doppia

2. Specializzazione Parziale: Un’entita puo’ non appartenere ad alcunasottoclasse di specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea singola

Il Modello Entita-Relazioni Esteso (EER) 17 / 25

Page 47: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza

Due tipi:

1. Specializzazione Totale: Ogni istanza di entita’ della superclassedeve essere membro di almeno una sottoclasse della specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea doppia

2. Specializzazione Parziale: Un’entita puo’ non appartenere ad alcunasottoclasse di specializzazione

• Diagrammi EER: superclasse collegata a cerchio dispecilaizzazione da linea singola

Il Modello Entita-Relazioni Esteso (EER) 17 / 25

Page 48: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza e disgiunzione

I vincoli di disgiunzione e completezza sono indipendenti. Si possonodunque avere 4 possibili vincoli sulla specializzazione:

1. disgiunta, totale

2. disgiunta, parziale

3. sovrapposta, totale

4. sovrapposta, parziale

Il Modello Entita-Relazioni Esteso (EER) 18 / 25

Page 49: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza e disgiunzione

I vincoli di disgiunzione e completezza sono indipendenti. Si possonodunque avere 4 possibili vincoli sulla specializzazione:

1. disgiunta, totale

2. disgiunta, parziale

3. sovrapposta, totale

4. sovrapposta, parziale

Il Modello Entita-Relazioni Esteso (EER) 18 / 25

Page 50: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza e disgiunzione

I vincoli di disgiunzione e completezza sono indipendenti. Si possonodunque avere 4 possibili vincoli sulla specializzazione:

1. disgiunta, totale

2. disgiunta, parziale

3. sovrapposta, totale

4. sovrapposta, parziale

Il Modello Entita-Relazioni Esteso (EER) 18 / 25

Page 51: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Vincoli su Specializzazioni/Generalizzazioni

Vincoli di completezza e disgiunzione

I vincoli di disgiunzione e completezza sono indipendenti. Si possonodunque avere 4 possibili vincoli sulla specializzazione:

1. disgiunta, totale

2. disgiunta, parziale

3. sovrapposta, totale

4. sovrapposta, parziale

Il Modello Entita-Relazioni Esteso (EER) 18 / 25

Page 52: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Esempio: Specializzazione Parziale Disgiunta

Il Modello Entita-Relazioni Esteso (EER) 19 / 25

Page 53: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Esempio: Specializzazione Totale Non Disgiunta

Il Modello Entita-Relazioni Esteso (EER) 20 / 25

Page 54: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Gerarchie e Reticoli diSpecializzazione/Generalizzazione

• Una sottoclasse puo’ essere a sua volta specializzata

• Il processo iterato di specializzazione porta alla generazione di:

1. gerarchie di specializzazione (alberi): Ogni sottoclasse ha unaed una sola superclasse (ereditarieta’ singola)

2. reticoli di specializzazione: Una sottoclasse puo’ esseresottoclasse di piu’ di una superclasse (ereditarieta’ multipla)

Il Modello Entita-Relazioni Esteso (EER) 21 / 25

Page 55: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Gerarchie e Reticoli diSpecializzazione/Generalizzazione

• Una sottoclasse puo’ essere a sua volta specializzata

• Il processo iterato di specializzazione porta alla generazione di:

1. gerarchie di specializzazione (alberi): Ogni sottoclasse ha unaed una sola superclasse (ereditarieta’ singola)

2. reticoli di specializzazione: Una sottoclasse puo’ esseresottoclasse di piu’ di una superclasse (ereditarieta’ multipla)

Il Modello Entita-Relazioni Esteso (EER) 21 / 25

Page 56: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Gerarchie e Reticoli diSpecializzazione/Generalizzazione

• Una sottoclasse puo’ essere a sua volta specializzata

• Il processo iterato di specializzazione porta alla generazione di:

1. gerarchie di specializzazione (alberi): Ogni sottoclasse ha unaed una sola superclasse (ereditarieta’ singola)

2. reticoli di specializzazione: Una sottoclasse puo’ esseresottoclasse di piu’ di una superclasse (ereditarieta’ multipla)

Il Modello Entita-Relazioni Esteso (EER) 21 / 25

Page 57: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Gerarchie e Reticoli diSpecializzazione/Generalizzazione

• Una sottoclasse puo’ essere a sua volta specializzata

• Il processo iterato di specializzazione porta alla generazione di:

1. gerarchie di specializzazione (alberi): Ogni sottoclasse ha unaed una sola superclasse (ereditarieta’ singola)

2. reticoli di specializzazione: Una sottoclasse puo’ esseresottoclasse di piu’ di una superclasse (ereditarieta’ multipla)

Il Modello Entita-Relazioni Esteso (EER) 21 / 25

Page 58: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Esempio: Reticolo di Specializzazione

Il Modello Entita-Relazioni Esteso (EER) 22 / 25

Page 59: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA

• Si tiene traccia di 3 tipologie di persone: impiegati, ex-allievi,studenti.

• Una persona puo’ appartenere a 1,2, o tutte 3 le categorie sopra, ede’ individuata da nome, SSN, sesso, indirizzo e dta di nascita

• Ciascun impiegato ha uno stipendio ed esistono tre tipi di impiegato:corpo docente, personale di supporto e assiestente studenti. Ogniimpiegato appartiene ad esattamente una di queste categorie.

• Per ogni ex-allievo si tiene traccia di ciascun titolo di studioconseguito (denominazione titolo, anno,disciplina)

• Tutti gli studenti hanno una disciplina di specializzazione

Il Modello Entita-Relazioni Esteso (EER) 23 / 25

Page 60: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA

• Si tiene traccia di 3 tipologie di persone: impiegati, ex-allievi,studenti.

• Una persona puo’ appartenere a 1,2, o tutte 3 le categorie sopra, ede’ individuata da nome, SSN, sesso, indirizzo e dta di nascita

• Ciascun impiegato ha uno stipendio ed esistono tre tipi di impiegato:corpo docente, personale di supporto e assiestente studenti. Ogniimpiegato appartiene ad esattamente una di queste categorie.

• Per ogni ex-allievo si tiene traccia di ciascun titolo di studioconseguito (denominazione titolo, anno,disciplina)

• Tutti gli studenti hanno una disciplina di specializzazione

Il Modello Entita-Relazioni Esteso (EER) 23 / 25

Page 61: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA

• Si tiene traccia di 3 tipologie di persone: impiegati, ex-allievi,studenti.

• Una persona puo’ appartenere a 1,2, o tutte 3 le categorie sopra, ede’ individuata da nome, SSN, sesso, indirizzo e dta di nascita

• Ciascun impiegato ha uno stipendio ed esistono tre tipi di impiegato:corpo docente, personale di supporto e assiestente studenti. Ogniimpiegato appartiene ad esattamente una di queste categorie.

• Per ogni ex-allievo si tiene traccia di ciascun titolo di studioconseguito (denominazione titolo, anno,disciplina)

• Tutti gli studenti hanno una disciplina di specializzazione

Il Modello Entita-Relazioni Esteso (EER) 23 / 25

Page 62: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA

• Si tiene traccia di 3 tipologie di persone: impiegati, ex-allievi,studenti.

• Una persona puo’ appartenere a 1,2, o tutte 3 le categorie sopra, ede’ individuata da nome, SSN, sesso, indirizzo e dta di nascita

• Ciascun impiegato ha uno stipendio ed esistono tre tipi di impiegato:corpo docente, personale di supporto e assiestente studenti. Ogniimpiegato appartiene ad esattamente una di queste categorie.

• Per ogni ex-allievo si tiene traccia di ciascun titolo di studioconseguito (denominazione titolo, anno,disciplina)

• Tutti gli studenti hanno una disciplina di specializzazione

Il Modello Entita-Relazioni Esteso (EER) 23 / 25

Page 63: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA

• Si tiene traccia di 3 tipologie di persone: impiegati, ex-allievi,studenti.

• Una persona puo’ appartenere a 1,2, o tutte 3 le categorie sopra, ede’ individuata da nome, SSN, sesso, indirizzo e dta di nascita

• Ciascun impiegato ha uno stipendio ed esistono tre tipi di impiegato:corpo docente, personale di supporto e assiestente studenti. Ogniimpiegato appartiene ad esattamente una di queste categorie.

• Per ogni ex-allievo si tiene traccia di ciascun titolo di studioconseguito (denominazione titolo, anno,disciplina)

• Tutti gli studenti hanno una disciplina di specializzazione

Il Modello Entita-Relazioni Esteso (EER) 23 / 25

Page 64: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA (continua)

• Ogni insegnante del corpo docente e’ caratterizzato da una fascia,mentre ogni membro del personale di supporto e’ caratterizzato dauna posizione

• Un assistente studenti viene ulteriormente classificato in modoesclusivo come assistente di ricerca oppure come assistente dididattica e la percentuale di tempo dedicata al lavoro vienememorizzata nella BD.

• Per gli assistenti di ricerca (risp. didattica) viene specificato ilprogetto di ricerca (risp. insegnamento corrente)

Il Modello Entita-Relazioni Esteso (EER) 24 / 25

Page 65: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA (continua)

• Ogni insegnante del corpo docente e’ caratterizzato da una fascia,mentre ogni membro del personale di supporto e’ caratterizzato dauna posizione

• Un assistente studenti viene ulteriormente classificato in modoesclusivo come assistente di ricerca oppure come assistente dididattica e la percentuale di tempo dedicata al lavoro vienememorizzata nella BD.

• Per gli assistenti di ricerca (risp. didattica) viene specificato ilprogetto di ricerca (risp. insegnamento corrente)

Il Modello Entita-Relazioni Esteso (EER) 24 / 25

Page 66: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale BD UNIVERSITA conDiagrammi EER

Requisiti BD UNIVERSITA (continua)

• Ogni insegnante del corpo docente e’ caratterizzato da una fascia,mentre ogni membro del personale di supporto e’ caratterizzato dauna posizione

• Un assistente studenti viene ulteriormente classificato in modoesclusivo come assistente di ricerca oppure come assistente dididattica e la percentuale di tempo dedicata al lavoro vienememorizzata nella BD.

• Per gli assistenti di ricerca (risp. didattica) viene specificato ilprogetto di ricerca (risp. insegnamento corrente)

Il Modello Entita-Relazioni Esteso (EER) 24 / 25

Page 67: @let@token Il Modello Entita-Relazioni Esteso (EER) · 2010-12-12 · Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio Outline Overview Concetti del Modello Entita-Relazioni

Overview Concetti del Modello Entita-Relazioni Esteso (EER) Esempio

Progettazione Concettuale via Diagrammi EER:Esempio

Il Modello Entita-Relazioni Esteso (EER) 25 / 25